2016-05-23 10 views
1

トップパッケージを読むためのアクセシビリティサービスを利用しています。しかし、今私は、アプリケーションを停止し、アクセシビリティを通じてすべての実行中のサービスを停止する必要があります。 私は同じ発見クリーンマスターで同じことを探しています。 私は同じことをどうすればいいの?アクセシビリティサービスAndroidを使用して強制停止アプリですか?

+0

APIはこれをサポートしていません。 – ChrisCM

+0

クリーンマスタが同じ処理を行っています –

+0

アクセシビリティAPIとは関係のない部分はありません。 – ChrisCM

答えて

3

使用アクセシビリティサービスあなたは、コードの下にuがインストールされたアプリケーションからの停止を強制したい

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 

    } 
    } 

オープン設定画面をクリックアプリケーションをapplication.Refを強制停止することができます。

https://developer.android.com/guide/topics/ui/accessibility/services.html#event-details

関連する問題