首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有android 11作用域存储的博览会图像选择器?

如何使用带有android 11作用域存储的博览会图像选择器?
EN

Stack Overflow用户
提问于 2021-04-24 06:51:46
回答 1查看 2.2K关注 0票数 0

我在我的世博会管理反应本地应用程序中使用了世博图像选择器。一切都很顺利。我只是需要用相机拍摄新的照片,并从画廊为我的应用程序挑选照片。对于这些,我使用了以下API

代码语言:javascript
运行
复制
ImagePicker.requestMediaLibraryPermissionsAsync()
ImagePicker.requestCameraPermissionsAsync()

ImagePicker.launchImageLibraryAsync()
ImagePicker.launchCameraAsync()

对于android,我在app.json文件中的权限数组如下

代码语言:javascript
运行
复制
"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..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 11:16:53

找到解决办法了。实际上我的代码没有问题。让我困惑的是谷歌。这是详细的https://github.com/expo/expo/issues/12603#issuecomment-827600227

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67240086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档