0

在此处输入图像描述

大家好!我正在构建一个使用可访问性权限的应用程序,我要求运行时用户根据 Android 开发人员指南授予此权限。但是我的应用程序始终显示在辅助功能设置屏幕列表的底部,请参阅屏幕截图我的应用程序是“MyAccessibilityService”,而其他应用程序如 Jugnoo、Makhichoose .. 始终出现在顶部,即使我取消安装它们并在第一次安装我的应用程序然后再次安装它们,我尝试了所有迭代结果都是一样的。所以还有一些其他的事情 android OS 如何管理这个列表,意味着它是如何排序的?我怎样才能让我的应用程序出现在顶部?请帮忙。

4

2 回答 2

2

添加priority到意图过滤器:

<intent-filter android:priority="99">
    <action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
于 2016-08-23T09:38:45.580 回答
0

如果您有电话簿,并且您已经习惯了该电话簿的排序。强制“John Smith”出现在“AAA,AAAA”和“AAA,AAAB”之间真的更容易访问吗?电话簿创建者显然不会这样做。你的服务就是你的服务。设置应用程序控制您的服务在该列表中的位置。故事结局。

在我的设备上,它似乎是安装顺序,最旧的最后一个。您可以让您的服务显示在该列表顶部的唯一方法是让用户卸载他们的所有服务,安装您的服务,然后再次重新安装他们的所有服务。在未来的版本中没有任何说法会保持这种状态,或者您的设备可能会有所不同。

于 2016-03-10T15:00:31.527 回答