【发布时间】:2022-01-23 12:50:41
【问题描述】:
我正在开发一个 xamarin 表单应用程序,使用媒体存储来读取和写入 txt 文件。有时我有从外部存储访问文件的场景。 我有一个场景,我必须在特定路径中创建一个 txt 文件。问题是代码运行无异常,但文件未生成。
同时应用程序被拒绝说,只有在需要时才应授予所有访问权限。
这发生在更高的 API 版本,即 API>=30, 附上谷歌团队的错误报告。
""策略:所有文件访问权限 用户设备上的文件和目录属性被视为个人和敏感用户数据,受个人和敏感信息政策和以下要求的约束: https://play.google.com/console/u/2/policy-emails/developers/6665275664097267853?id=4979911108359167602 1/3 20/12/2021, 10:00 播放控制台 应用程序应仅请求访问对应用程序运行至关重要的设备存储,并且不得代表任何第三方出于与面向用户的关键应用程序功能无关的任何目的请求访问设备存储。运行 Android“R”(Android 11)或更高版本的 Android 设备需要 MANAGE_EXTERNAL_STORAGE 权限,以便管理共享存储中的访问。面向 R 或更高版本并请求广泛访问共享存储(“所有文件访问”)的所有应用必须在发布之前成功通过适当的访问审查。允许使用此权限的应用必须在“特殊应用访问”设置下明确提示用户为其应用启用“所有文件访问”。有关 R 要求的更多信息,请参阅此帮助文章。 阅读有关使用所有文件访问权限的更多信息 查看 Android 存储使用案例和最佳实践 在 Play 管理中心解决此问题。""
【问题讨论】: