正在尝试从其他用户配置文件的库中选择图像



我们目前正在开发一款在托管设备企业环境中运行的android应用程序。

现在,我们尝试使用以下代码通过意向来选择图像:

val galleryPickerIntent = Intent(Intent.ACTION_PICK)
galleryPickerIntent.type = "image/*"
galleryPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
fragment.startActivityForResult(galleryPickerIntent, SELECT_IMAGES_INTENT_RESULT)

之后,我们通过intent.clipData中的contentResolver处理图像,该数据为我们提供了一个URL,如下所示:/storage/emulated/0/DCIM/Camera/IMG_2020130_113056.jpg

例如,当我们尝试从其他配置文件访问此URL时,应用程序在工作配置文件中运行,但用于选择的图库应用程序在私人配置文件中,则尝试访问此图像URL将导致访问拒绝异常。

有合适的方法来解决这个问题吗?理想情况下,我们将允许工作概况&用于图像选择的私人应用程序。

我找到了答案,我们对图像的解析不正确。我们从uri中提取了filePath,而不是直接在上面使用contentResolver.openInputStream,这解决了我们的问题。

相关内容

  • 没有找到相关文章

最新更新