带有策略的 Android 应用程序拒绝:Android 版本 R 或更高版本中的所有文件访问权限违规

Posted

技术标签:

【中文标题】带有策略的 Android 应用程序拒绝:Android 版本 R 或更高版本中的所有文件访问权限违规【英文标题】:Android Application Rejection with Policy: All Files Access Permission violation in Android version R or higher 【发布时间】:2022-01-14 21:46:19 【问题描述】:

您确定的依赖此权限的功能似乎对您应用的核心功能并不重要。

核心功能被定义为应用程序的主要用途。如果没有这个核心功能,应用程序就会“损坏”或无法使用。核心功能以及构成此核心功能的任何核心功能都必须在应用说明中突出记录和宣传。

请更新您的应用,使该功能不使用此权限,或确保核心功能在应用说明中得到显着记录和宣传,然后在 Play 开发者控制台上重新提交您的应用。

策略:所有文件访问权限

用户设备上的文件和目录属性被视为个人和敏感用户数据,受个人和敏感信息政策和以下要求的约束:

应用只应请求访问对应用运行至关重要的设计存储,并且不得代表任何第三方出于与面向用户的关键应用功能无关的任何目的请求访问设计存储。 运行 android“R”(Android 11)或更高版本的 Android 设备将需要 MANAGE_EXTERNAL_STORAGE 权限才能管理共享存储中的访问。面向 R 或更高版本并请求广泛访问共享存储(“所有文件访问”)的所有应用必须在发布之前成功通过适当的访问审查。允许使用此权限的应用必须在“特殊应用访问”设置下明确提示用户为其应用启用“所有文件访问”。有关 R 要求的更多信息,请参阅此帮助文章。

【问题讨论】:

您是否介意分享您的清单文件或解释您的应用程序正在做什么以请求文件权限? 这有多种情况:1.您错误地将权限添加到Manifest,2.您的应用程序的核心功能不需要该权限。如果您可以解释权限对于应用程序运行其核心流程是绝对必要的,那么他们可以允许您使用。 应用程序需要从服务器下载文件并将其存储在外部存储以供以后使用应用程序流程中显示的文件,在清单文件中询问用户权限,如 External_Read、External_Write 和 Manage_External_Storage 权限, 【参考方案1】:

以下解决方案是否适合我的问题? Google 社区认为应用程序使用设备中不需要的媒体文件,因此他们希望更改应用程序以从清单和代码文件中删除存储权限。如果您想使用下载文件功能,请在内部存储中创建自己的应用程序文件夹,并使用特定文件夹来读取和写入应用程序使用文件。 此外,他们需要在隐私政策中说明为什么在应用程序中使用此功能及其用法。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于带有策略的 Android 应用程序拒绝:Android 版本 R 或更高版本中的所有文件访问权限违规的主要内容,如果未能解决你的问题,请参考以下文章

Android线程池——ThreadPoolExecutor及其拒绝策略RejectedExecutionHandler使用演示样例

带有 Phonegap 的 Android 应用程序在横向旋转时崩溃

拒绝加载脚本,因为它违反了以下内容安全策略指令

带有 USB-NFC-Reader 的 Android NFC

错误:无法找到带有 Gradle 路径“:capacitor-cordova-android-plugins”的模块

带有透明文本的 Android 按钮