Принудительно остановить приложение с помощью службы специальных возможностей Android?

Я использую службу специальных возможностей для чтения верхнего пакета. Но теперь мне нужно остановить приложение и остановить все запущенные службы через специальные возможности. Я искал тот же самый найденный чистый мастер, делающий то же самое. Пожалуйста, предложите, как я могу сделать то же самое?


person aman arora    schedule 23.05.2016    source источник
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