android - 查询正在使用QUERY_ALL_PACKAGES权限的Android开发者

标签 android google-play android-permissions

我是 Android 库的开发者,该库需要针对 Android 11 或更高版本的应用的 QUERY_ALL_PACKAGES 权限。

两年前,Google Play 商店出台了一项新政策,他们将强制开发者提交使用 QUERY_ALL_PACKAGES 权限的原因。但是这个政策推迟了两年,现在他们重新启动了这个政策。

相关链接:https://support.google.com/googleplay/android-developer/answer/10158779

在本文档中,Google 表示,如果没有声明,此政策将从2022 年 7 月 12 日开始阻止应用更新。但我的一位客户收到了来自 Google 的提醒邮件,如果他们不声明使用此权限的原因,他们的应用将从 2022 年 5 月 4 日起被屏蔽。

我的团队不管理 Android 应用程序,只是管理库,因此我们根本没有收到类似的邮件。而且我的其他客户还没有收到类似的邮件。

是否有 Android 开发者收到过 Google 团队发来的类似邮件?如果是,您是否愿意分享声明使用邮件中提到的 QUERY_ALL_PACKAGES 权限的截止日期?

最佳答案

出于安全原因,您不能请求 QUERY_ALL_PACKAGES 权限。这将允许您检查或获取手机中所有已安装的应用程序。

如果您的应用程序类似于清洁应用程序或具有应用程序管理器之类的功能,那么对于此类功能,您可以添加QUERY_ALL_PACKAGES。您需要展示使用 QUERY_ALL_PACKAGES 的该功能的视频,或者需要给出具体原因。

如果您的应用仅需要检查是否安装了任何特定应用,那么您可以按如下方式添加。

//remove QUERY_ALL_PACKAGES permission and add like below
<queries>
    <package android:name="com.whatsapp" /> <!-- replace with your packagename --!> 
    <package android:name="com.whatsapp.w4b" />
</queries>

我需要检查是否安装了 Whatsapp 和 Business Whatsapp。同样的方法也可以添加。我认为像上面这样检查没有限制。

我也收到了同样的邮件,在截止日期之前,您需要给出原因或按照我上面的说明更新您的应用程序。

希望你能理解。

关于android - 查询正在使用QUERY_ALL_PACKAGES权限的Android开发者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72095476/

相关文章:

android - 这些依赖项中的哪个包含包含 ELF 文件的 ZIP 文件?

android - 如何在不授予 Google 签名权限的情况下发布 App Bundle?

android - Google Play 发布商帐户已终止,其他开发者可以发布我的应用吗?

Android Marshmallow - 如何知道之前检查过 "Never ask again"

android - android.permission.REAL_GET_TASKS 权限是什么?

Android 单击时更改图像,自定义可扩展列表适配器

java - 测试包不读取主包中定义的 Kotlin 类

android - MPAndroidChart - setVisibleYRange 的问题,不适用于设置更高的值

android - 三星远程测试实验室 (RTL) 可以与 Android Studio 一起使用吗

java.lang.SecurityException : BLUETOOTH permission crash.(仅限三星设备)