我正在创建一个Android Accessibility Service,它在onStartCommand()上调用performGlobalAction()

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;

}

我按照指南进行操作,并为 list 添加了必要的权限。
<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。什么东西少了?顺便说一下,后退按钮按下事件没有发生。

最佳答案

在手机的系统设置->辅助功能服务中,我必须启用我的应用程序。之后,它开始工作。

10-07 16:32