当相机应用程序打开以在 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 中获取图像时,您可以打开图库吗?的主要内容,如果未能解决你的问题,请参考以下文章
intent.putExtra 的所有属性以在 android 中裁剪图像
在 Xcode 中打开 Popover 选项以在 iPad 上选择相机或照片库时出错