Android 辅助功能服务-performGlobalAction()返回false

Android 辅助功能服务-performGlobalAction()返回false,android,accessibilityservice,Android,Accessibilityservice,我正在创建一个Android,它在onStartCommand() 我遵循指南,向清单添加了必要的权限 <service android:name=".MyAccessibilityService" android:label="@string/app_name" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <act

我正在创建一个Android,它在
onStartCommand()

我遵循指南,向清单添加了必要的权限

<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>



所以我的问题是为什么函数调用返回false。少了什么?顺便说一句,back按钮按下事件没有发生。

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

尝试
Thread.sleep(1000)
performglobalaaction()之前。

您的辅助功能服务是否实际启用并运行?在
AccessibilityService.onServiceConnected()中设置断点以进行检查。另外,您可以删除
标记,文档不正确,只有系统可以接收此权限。抱歉,在我的情况下,尽管我启用了它,但它仍然返回false,有什么建议吗?如何检查我的服务是否已连接?对于前来拜访的其他人,您的建议对另一个案例很有帮助。当按顺序调用2
performglobalaaction(GLOBAL\u ACTION\u BACK)
时,只执行一个。因此,诀窍是在两次通话之间睡眠一段时间(我的情况是500毫秒)
<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" />