Android从图库中获取图像

Posted

技术标签:

【中文标题】Android从图库中获取图像【英文标题】:Android get images from gallery 【发布时间】:2021-03-29 22:12:01 【问题描述】:
Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType("image/*");
    startActivityForResult(intent, SELECT_PICTURE);

我正在使用此意图来处理来自画廊的图像,但有时它会显示不同的布局。 它应该显示这样的界面。

expected layout

但有时它会显示此布局并要求裁剪图像,但我的活动没有得到回调。

not expected layout

如何使意图只使用第一个布局来获取图像?

【问题讨论】:

【参考方案1】:

它应该显示这样的界面。

大约有 25 亿台 android 设备,分布在超过 26,000 种型号上。在这些设备型号中,有数十个(如果不是数百个)预安装的应用程序会响应您的Intent。此外,还有数十个(如果不是数百个)用户安装的应用程序会响应您的Intent,这些应用程序安装在数十亿台设备上。

这些应用程序可以做他们想做的事,而您无法控制这些应用程序的外观。

【讨论】:

好的,所以唯一的解决方案是制作自定义图像选择器? @SameerGangar:如果您想要保证一致的 UI,那么可以。有many libraries for that。

以上是关于Android从图库中获取图像的主要内容,如果未能解决你的问题,请参考以下文章

Android从图库中获取图像

Android:从图库中获取图像,在回收器适配器中显示它们

Qt 和 Android - 从图库中的图像获取路径

如何从图库中的图像中获取(提取)文本并搜索该文本 - Android?

Xamarin Android - 从图库中选择图像并获取其路径

以编程方式从 Android 的内置图库应用程序中获取/选择图像