当相机应用程序打开以在 android studio 中获取图像时,您可以打开图库吗?

Posted

技术标签:

【中文标题】当相机应用程序打开以在 android studio 中获取图像时,您可以打开图库吗?【英文标题】:Can you open gallery when camera app is open to get images in android studio? 【发布时间】:2021-12-23 06:59:30 【问题描述】:

我正在使用 Java 开发本机 android 应用程序。我已经实现了相机功能,可以在拍摄时将图像上传到 Firebase 存储,但我希望您也可以从相机打开您的画廊并像 facebook messenger 一样上传这些图像。到目前为止,我只找到了将相机和画廊分开的教程,其中包含通过单击 add button 出现的菜单。

Where gallery should normally be located in the camera application

【问题讨论】:

无法从相机打开图库。只需打开图库并选择一个文件。 但是 facebook messenger 是怎么做到的呢? 【参考方案1】:

Facebook messenger 正在实现自己的图库,可能从 MediaStore 读取文件。

如果您想从您的应用中打开图库并选择一张图片,您应该启动一个意图:

private val pickImageFromGallery = registerForActivityResult(ActivityResultContracts.GetContent())  
  uri: Uri? ->
    uri?.let  
      // handle the data here
    

然后通过单击按钮或其他方式启动意图:

pickImageFromGallery.launch("image/*")

【讨论】:

感谢您的回答。

以上是关于当相机应用程序打开以在 android studio 中获取图像时,您可以打开图库吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理没有黑屏的android相机打开

intent.putExtra 的所有属性以在 android 中裁剪图像

我应该将帧转换为啥格式以在openCV中使用

在 Xcode 中打开 Popover 选项以在 iPad 上选择相机或照片库时出错

如何使用您的 Android 应用程序中的意图以专业模式打开默认相机应用程序?

相机打开时如何释放相机?