首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将应用程序宣布为不符合google要求的AccessibilityTool

将应用程序宣布为不符合google要求的AccessibilityTool
EN

Stack Overflow用户
提问于 2021-12-11 05:43:30
回答 2查看 1.1K关注 0票数 3

当针对Android (31)时,google要求我们在应用程序中指定isAccessibilityTool属性,如果应用程序不是可访问性工具,那么您必须在应用程序中声明这一点,但在哪里呢?

如果我们还没有声明在你的应用中谷歌假设你在使用AccessibilityService API

如果您尚未声明您的应用程序是可访问性工具,但使用了AccessibilityService API,即您没有在可访问性服务的元数据文件中设置isAccessibilityTool标志,则需要在Play控制台中完成可访问性声明。来源

Google现在要求我填写一份表格,说明当我瞄准安卓12时,我为什么要使用AccessibilityService (我的应用程序不使用)。

为了给出更多关于这个问题的细节,这里有一些来自Google控制台的图片:

我试图创建一个AccessibilityService服务,并在元数据中将isAccessibilityTool设置为false,但在填写可访问性服务表单之前,谷歌仍然不允许我更新该应用程序:

代码语言:javascript
运行
复制
class MyAccessibilityService: AccessibilityService() {
    override fun onAccessibilityEvent(event: AccessibilityEvent?) {}
    override fun onInterrupt() {}
}

以下是AndroidManifest文件中的服务声明:

代码语言:javascript
运行
复制
<service
  android:name=".MyAccessibilityService"
  android:exported="true">
  <intent-filter>
     <action android:name="android.accessibilityservice.AccessibilityService" />
  </intent-filter>
  <meta-data
     android:name="android.accessibilityservice"
     android:resource="@xml/serviceconfig" />
</service>

以下是serviceconfig文件的内容:

代码语言:javascript
运行
复制
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:isAccessibilityTool="false"
    android:packageNames="com.example.my_package"
    tools:targetApi="s" />

我错过了什么吗?在何处或如何声明isAccessibilityTool属性直到控制台,这是应用程序不使用AccessibilityService API?

更新

我试图将服务元数据直接包含在应用程序标记中:

代码语言:javascript
运行
复制
<application
   ...>
<meta-data
     android:name="android.accessibilityservice"
     android:resource="@xml/serviceconfig" />
</application>

此外,我还试图在应用程序标记中直接使用isAccessibilityTool属性:

代码语言:javascript
运行
复制
<application
....
 tools:targetApi="s"
 android:isAccessibilityTool="false">
</application>

以上都不是为我工作的

最终更新

我检查了合并的清单,其中一个服务包含此权限:

代码语言:javascript
运行
复制
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"

我只删除了这一行并开始工作(感谢斯诺拉克斯answer,google不再问我工具,填写表单,我为什么要使用AccessibilityService API。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70312896

复制
相关文章

相似问题

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