我已经编写了自己的可访问性服务。它在4.1.1及更低版本上运行良好。然而,我发现我在Settings>Accessibility的4.2.2上找不到这项服务。在4.2.2上有什么我应该知道的关于可访问性的东西吗?
这是我在Android Manifest中声明的
<service android:name="my_service_name"
android:label="@string/accessibility_service_lable">
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config"/>
<intent-filter >
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
</service>
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
下面是配置文件,非常简单。
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/accessibility_service_description"
/>
发布于 2013-10-01 09:37:18
清单应在服务上声明绑定权限,而不是将其声明为uses-permission元素。
此权限用于防止非系统应用程序绑定到您的服务,这可能是一个安全问题。如果您的服务不需要此权限进行绑定,则系统将忽略此权限以保护用户。
因此,您的清单应如下所示:
<service android:name="my_service_name"
android:label="@string/accessibility_service_lable"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" >
<meta-data
android:name="android.accessibilityservice"
android:resource="@xml/accessibility_service_config"/>
<intent-filter >
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
</service>
https://stackoverflow.com/questions/17791582
复制相似问题