Flutter:是否可以在不使用 requestLegacyExternalStorage 或 MANAGE_EXTERNAL_STORAGE 权限的情况下将图像保存到图库?

问题描述

Google 开始向开发者发送以下消息,这意味着我们很快将无法使用 requestLegacyExternalStorage 标志,因为针对 Android 11 将很快成为一项要求,甚至替代权限 MANAGE_EXTERNAL_STORAGE 也需要充分的理由来获得批准。不确定将图片保存到图库是否足以让 Google 允许这样做。

是否绝对有必要请求此权限以将图像保存到画廊,或者我们可以摆脱它?似乎最受欢迎的软件包gallery_saverimage_gallery_saver 都需要它。

来自 Google 的消息:

我们检测到您的应用在 1 个或多个清单文件中包含 requestLegacyExternalStorage 标志 您的 app bundle 或 APK。在设备上运行应用程序的开发人员 Android 11+ 必须使用 Scoped Storage 为用户提供更好的访问权限 控制他们的设备存储。在 Android 11 上发布您的应用 或在 5 月 5 日之后更新,您必须:

  • 更新您的应用以使用更多 隐私友好的最佳实践,例如存储访问框架 或媒体商店 API

  • 更新您的应用以声明所有文件访问权限 清单文件中的 (MANAGE_EXTERNAL_STORAGE) 权限,以及 在 Play 管理中心完成所有文件访问权限声明 5月5日起

  • 从您的应用中删除所有文件访问权限 对于面向 Android 11 的应用, requestLegacyExternalStorage 标志将被忽略。

您必须使用所有文件访问权限才能保留广泛访问权限。未经许可使用请求访问所有文件访问权限的应用程序将 将从 Google Play 中移除,您将无法发布更新。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)