Google Play 会限制应用使用高风险或敏感权限,其中包括允许应用请求安装软件包的 REQUEST_INSTALL_PACKAGES
权限。以 API 级别 26 或更高级别为目标运行环境的应用必须拥有此权限,才能使用 Intent.ACTION_INSTALL_PACKAGE 或 PackageInstaller API。如要使用这项权限,应用的核心功能必须包括:
- 发送或接收应用软件包;以及
- 让用户可发起应用软件包的安装流程。
如果您的应用不符合下方的使用限制规定,您必须从应用的清单中移除此权限才能符合 Google Play 政策。下文还围绕符合政策的替代实现方式详细介绍了相关建议。
如果您的应用对 REQUEST_INSTALL_PACKAGES
权限的使用在使用限制范围内,那么您必须使用 Play 管理中心内的权限声明表单声明此权限以及所有其他高风险权限。
对于不符合政策要求或未提交权限声明表单的应用,我们可能会将其从 Google Play 下架。
重要提示:如果您更改应用对这些受限权限的使用方式,则必须修订您的声明,提供准确的最新信息。如果未如实声明或未声明这些权限,我们可能会暂停您的应用并/或终止您的开发者帐号。
在什么情况下应该请求 REQUEST_INSTALL_PACKAGES 权限?
仅当您的应用在搭载 Android 8 或更高版本的设备上以 Android API 级别 26 或更高版本为目标运行环境时,该应用才能使用 REQUEST_INSTALL_PACKAGES
权限。
若要使用此权限,您的应用对此权限的使用必须在下方列出的允许使用情形范畴内,并且应用的核心用途之一是支持软件包安装。核心功能即应用的主要用途。如果不具备在设备上安装其他应用这一核心功能,应用就会“损坏”或无法使用。对于核心功能以及构成核心功能的所有核心特性,您必须在应用说明中醒目地载明并宣传。
REQUEST_INSTALL_PACKAGES 权限的允许使用情形如果应用出于互操作性方面的目的而必须支持应用软件包安装,则可能符合使用此权限的条件。允许的使用情形包括:
- 浏览或搜索网页;
- 支持附件的通信服务;
- 共享、传输或管理文件;
- 管理企业设备。
- 备份和还原
- 设备间迁移/手机间转移
获准使用此权限的应用必须遵守用户数据政策(包括两项要求:提供醒目披露声明和征求用户同意),并且不得将其使用情形扩大到未声明或无效的用途。
以下列出了不可请求 REQUEST_INSTALL_PACKAGES 权限的使用情形:
- 对该权限的使用与实现应用的核心用途并没有直接关系。
- 此类使用情形包括点对点 (P2P) 分享。点对点分享只有在作为应用的核心用途的情况下,才属于允许的使用情形。
- 通过侵扰度较低的方式就能完成目标任务。
注意:此列表仅列出了部分情形。
常见问题解答
Google 为什么要推出此政策?获取 REQUEST_INSTALL_PACKAGES
权限后,应用即可在用户设备上安装新软件包。我们致力于防范 Android 平台上的滥用行为,并防止应用利用 Google Play 更新机制以外的任何方法自行更新或下载有害 APK,从而保护用户。为此,我们推出“请求安装包”政策,阐明相应权限允许使用哪些功能以及执行哪些操作。
我们建议您仔细阅读政策,了解允许的使用情形,并做出所有必要更改以确保您的应用符合政策要求。如果您的应用不符合允许使用情形的要求,您需要在此政策的生效日期之前从该应用中移除此权限,以确保您的应用符合政策要求。
新政策将于 2022 年 7 月 11 日起开始实施。
此更新应该不会导致应用审核期限发生任何延迟。
新政策将于 2022 年 7 月 11 日生效。我们建议您及时认真阅读该政策,了解允许的使用情形,并做出所有必要更改以确保您的应用符合政策要求。如果您的应用不符合允许使用情形的要求,您需要在此政策的生效日期之前从该应用中移除此权限,以确保您的应用符合政策要求。
如需了解可供选择的解决办法,请参阅此帮助中心页面上的指南。