我在我的世博会管理反应本地应用程序中使用了世博图像选择器。一切都很顺利。我只是需要用相机拍摄新的照片,并从画廊为我的应用程序挑选照片。对于这些,我使用了以下API
ImagePicker.requestMediaLibraryPermissionsAsync()
ImagePicker.requestCameraPermissionsAsync()
ImagePicker.launchImageLibraryAsync()
ImagePicker.launchCameraAsync()对于android,我在app.json文件中的权限数组如下
"permissions": [
"CAMERA",
"CAMERA_ROLL",
"READ_EXTERNAL_STORAGE",
"WRITE_EXTERNAL_STORAGE",
"LOCATION"
]现在谷歌给我发了这封邮件
我们检测到您的应用程序在一个或多个应用程序包或APK的清单文件中包含了requestLegacyExternalStorage标志。
在运行Android 11+的设备上拥有应用程序的开发人员必须使用作用域存储来使用户更好地访问设备存储。若要在5月5日以后在Android 11或更高版本上发布您的应用程序,您必须:
更新您的应用程序以使用更隐私友好的最佳实践,例如存储访问框架或媒体存储API更新您的应用程序来声明清单文件中的所有文件访问权限(MANAGE_EXTERNAL_STORAGE),并从5月5日起在Play控制台中完成所有文件访问权限声明,从您的应用程序中完全删除针对Android 11的应用程序的所有文件访问权限,requestLegacyExternalStorage标志将被忽略。必须使用“所有文件访问权限”才能保留广泛的访问权限。
请求访问所有文件访问权限而不允许使用的应用程序将从Google中删除,并且您将无法发布更新。
有人能帮我解决这个问题吗?是否需要更改图像选择api中的任何内容?还是需要从权限数组中添加/删除某些内容?请帮我...Please..。
发布于 2021-05-12 11:16:53
找到解决办法了。实际上我的代码没有问题。让我困惑的是谷歌。这是详细的https://github.com/expo/expo/issues/12603#issuecomment-827600227
https://stackoverflow.com/questions/67240086
复制相似问题