首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android无法在4.2上添加辅助功能

android无法在4.2上添加辅助功能
EN

Stack Overflow用户
提问于 2013-07-22 23:30:26
回答 1查看 1K关注 0票数 2

我已经编写了自己的可访问性服务。它在4.1.1及更低版本上运行良好。然而,我发现我在Settings>Accessibility的4.2.2上找不到这项服务。在4.2.2上有什么我应该知道的关于可访问性的东西吗?

这是我在Android Manifest中声明的

代码语言:javascript
运行
复制
<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" />

下面是配置文件,非常简单。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:description="@string/accessibility_service_description"
    />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 09:37:18

清单应在服务上声明绑定权限,而不是将其声明为uses-permission元素。

此权限用于防止非系统应用程序绑定到您的服务,这可能是一个安全问题。如果您的服务不需要此权限进行绑定,则系统将忽略此权限以保护用户。

因此,您的清单应如下所示:

代码语言:javascript
运行
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17791582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档