谷歌说检测到requestLegacyExternalStorage标志,但我的应用程序不使用它

我在使用 api 29 和 api 30 编译的应用程序中收到了这封电子邮件。

这些应用程序不包含 requestLegacyExternalStorage标志,也不包含 MANAGE_EXTERNAL_STORAGE.

我已经在清单合并日志和最终合并的清单中搜索过,并没有requestLegacyExternalStorage在里面找到标志。

这些应用程序只有旧的和已弃用WRITE_EXTERNAL_STORAGEAndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

是否是从谷歌发出警告的旧的和已弃用的许可?从我的应用程序中删除该权限就足以解决这个问题吗?

从 5 月 5 日起,您必须让我们知道为什么您的应用需要广泛的存储访问权限

我们检测到您的应用requestLegacyExternalStoragemanifest1 个或多个 app bundle 或 APK的文件中包含该
标志。

在运行Android 11+ 的设备上使用应用的开发人员必须使用 Scoped Storage 来让用户更好地控制他们的设备存储。要在 5 月 5 日之后在Android 11或更高版本上发布您的应用,您必须:

更新您的应用程序以使用更多隐私友好的最佳实践,例如存储访问FrameworkMedia Store API

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

从您的应用程序中完全删除所有文件访问权限

对于面向Android 11 的应用,该requestLegacyExternalStorage标志将被忽略。您必须使用所有文件访问权限才能保留广泛访问权限。

未经许可而请求访问所有文件访问权限的应用将从Google Play 中删除,并且您将无法发布更新。

以上是谷歌说检测到requestLegacyExternalStorage标志,但我的应用程序不使用它的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>