当前位置: 首页 > 知识库问答 >
问题:

如何将expo image picker与android 11范围存储结合使用?

卫寒
2023-03-14

我在我的世博会管理反应原生应用程序中使用了世博会图像选择器。它工作得很好。我只需要使用相机拍摄新照片,并为我的应用程序从图库中选择照片。对于这些,我使用了以下API

ImagePicker.requestMediaLibraryPermissionsAsync()
ImagePicker.requestCameraPermissionsAsync()

ImagePicker.launchImageLibraryAsync()
ImagePicker.launchCameraAsync()

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

"permissions": [
        "CAMERA",
        "CAMERA_ROLL",
        "READ_EXTERNAL_STORAGE",
        "WRITE_EXTERNAL_STORAGE",
        "LOCATION"
      ]

现在谷歌给我发了这封邮件

我们检测到您的应用程序在1个或多个应用程序捆绑包或APK的清单文件中包含requestLegacyExternalStorage标志。

在运行Android 11的设备上运行应用程序的开发者必须使用作用域存储,以便用户更好地控制其设备存储。要在5月5日之后在Android 11或更高版本上发布应用程序,您必须:

更新应用程序以使用更隐私友好的最佳做法,例如存储访问框架或媒体商店API更新应用程序以在清单文件中声明所有文件访问(管理外部存储)权限,并从5月5日起在Play Console中完成所有文件访问权限声明从应用程序中完全删除所有文件访问权限对于针对Android 11的应用程序,requestLegacyExternalStorage标志将被忽略。必须使用“所有文件”访问权限才能保留广泛访问权限。

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

谁能帮我修一下吗?我是否需要更改图像选择器api中的任何内容?还是需要从权限数组中添加/删除某些内容?请帮帮我。。。请

共有1个答案

董畅
2023-03-14

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

 类似资料:
  • 我在中调用存储过程时遇到了问题。下面的代码运行良好。 CreateNativeQuery 而是如何将类与和一起使用。 存储过程 它给了我以下错误。 如何解决这个问题。 多谢了。

  • 我有一张桌子,比如 as 希望将值聚合或将值条柱到 如何在SQL或更具体的spark sql中执行此操作? 目前我有一个侧视图,但这看起来相当笨拙/低效。 分位数离散化并不是我真正想要的,而是这个范围的。 https://github.com/collectivemedia/spark-ext/blob/master/sparkext-mllib/src/main/scala/org/apache

  • 我有一个webapp,用户通过Firebase Auth进行匿名身份验证。我将来自用户的图像存储在Firebase存储中,Firebase存储在后台由谷歌云存储桶支持。当我试图从客户端javascript使用Google Cloud Vision API来获取图像属性时,我得到了一个权限错误。 如果我把这张照片公之于众,一切都会好起来。但这是用户数据,不能公开。我该怎么解决这个问题? 我调用vis

  • 问题内容: 我有很多不同提供商的IP范围。例如 我将此IP转换为int32: 我的任务: 通过用户IP地址查找提供者名称(例如192.168.2.20(3232236052)) 在MySQL中很简单: Redis怎么做? 问题答案: 这取决于您是否认为您的IP范围可以重叠。如果不是,则解决方案非常简单: 使用哈希的集合来存储提供者数据 使用zset索引范围的最大值 检索最大值大于IP的(唯一)范围

  • 谷歌云存储(与谷歌硬盘不同)似乎与S3应用编程接口兼容: https://developers.google.com/storage/docs/migrating#migration-simple 有人知道我是否可以使用aws/aws-sdk-php(https://packagist.org/packages/aws/aws-sdk-php)包并将其配置为连接到我的谷歌云存储而不是AWS S3吗

  • 将elasticsearch布尔查询与范围增强相结合 因此,我尝试添加一个增强,如下所示: 这会像我想要的那样对内容进行排序,但它也会返回与搜索项不匹配的单字匹配项。 有没有一种方法可以只增强单个单词的匹配,这些匹配也与搜索项匹配?我尝试降低值,当使用有效的(找到的)搜索项时,该值会破坏所需的排序。 似乎应该有一种方法可以使用bool进行整个