Android 辅助功能服务-performGlobalAction()返回false
我正在创建一个Android,它在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
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,有什么建议吗?如何检查我的服务是否已连接?对于前来拜访的其他人,您的建议对另一个案例很有帮助。当按顺序调用2performglobalaaction(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" />