AccessibilityService运行与否检查不工作

时间:2017-10-06 09:34:59

标签: android accessibility

我编写了一个代码来检查我的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。

感谢。

1 个答案:

答案 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"
/>