6

でperformGlobalAction()を呼び出すAndroidアクセシビリティ サービスを作成しています。onStartCommand()

public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d("service", "started");
    Bundle extras = intent.getExtras();
    Integer value = -1;
    if (extras != null) {
        value = extras.getInt("control");
    }

    switch(value) {
        case BUTTON_EVENT_BACK:
            //press back button
             boolean result = performGlobalAction(GLOBAL_ACTION_BACK);
             Log.d("make back action result: ", Boolean.toString(result));
            break;          
        }
    stopSelf();
    return Service.START_STICKY;

}

ガイドに従って、必要なアクセス許可をマニフェストに追加しました。

<service android:name=".MyAccessibilityService"
    android:label="@string/app_name"
    android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
  <intent-filter>
    <action android:name="android.accessibilityservice.AccessibilityService" />
  </intent-filter>
</service>

<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />

私の質問は、関数呼び出しが false を返す理由です。何が欠けている?ちなみに、戻るボタンを押すイベントは発生していません。

4

2 に答える 2