我编写了一个代码来检查我的AccessibilityService是否正在运行,并且根据结果,文本视图中的文本必须更改为ON / OFF。
这是我的代码:
public boolean Running() {
String enabledServices = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
String[] runningServices = enabledServices.split(":");
for (String runningService : runningServices) {
if (runningService.contains(DisplayService.class.getName()))
return true;
}
return false;
}
但此代码不再适用于7.1.1。我可以做些什么改变才能使它发挥作用。我正在使用的当前版本的android是android 7.1.2。
感谢。
答案 0 :(得分:1)
添加 android:accessibilityFeedbackType =“feedbackAllMask”
使用XML文件配置服务
<accessibility-service
android:accessibilityEventTypes="typeViewClicked|typeViewFocused"
android:packageNames="com.example.android.myFirstApp, com.example.android.mySecondApp"
android:accessibilityFeedbackType="feedbackAllMask" android:notificationTimeout="100"
android:settingsActivity="com.example.android.apis.accessibility.TestBackActivity"
android:canRetrieveWindowContent="true"
/>