Я использую службу специальных возможностей для чтения верхнего пакета. Но теперь мне нужно остановить приложение и остановить все запущенные службы через специальные возможности. Я искал тот же самый найденный чистый мастер, делающий то же самое. Пожалуйста, предложите, как я могу сделать то же самое?
Принудительно остановить приложение с помощью службы специальных возможностей Android?
comment
API не поддерживают это.
- person ChrisCM   schedule 23.05.2016
comment
Но чистый мастер делает то же самое
- person aman arora   schedule 24.05.2016
comment
Части, которые делают это, не связаны с API специальных возможностей.
- person ChrisCM   schedule 24.05.2016
Ответы (1)
Используя службу специальных возможностей, вы можете принудительно остановить приложение. Код ниже
public class MyAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
//TYPE_WINDOW_STATE_CHANGED == 32
if (AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED == event
.getEventType()) {
AccessibilityNodeInfo nodeInfo = event.getSource();
if (nodeInfo == null) {
return;
}
List<AccessibilityNodeInfo> list = nodeInfo
.findAccessibilityNodeInfosByViewId("com.android.settings:id/left_button");
//We can find button using button name or button id
for (AccessibilityNodeInfo node : list) {
node.performAction(AccessibilityNodeInfo.ACTION_CLICK);
}
list = nodeInfo
.findAccessibilityNodeInfosByViewId("android:id/button1");
for (AccessibilityNodeInfo node : list) {
node.performAction(AccessibilityNodeInfo.ACTION_CLICK);
}
}
}
@Override
public void onInterrupt() {
// TODO Auto-generated method stub
}
}
Откройте экран настроек, щелкните приложение, которое вы хотите принудительно остановить из установленного приложения.
https://developer.android.com/guide/topics/ui/accessibility/services.html#event-details
person
Suhas 007
schedule
14.07.2016