Android 从图库中获取图像

问题描述

Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType("image/*");
    startActivityForResult(intent,SELECT_PICTURE);

我将此意图用于图库中的图像,但有时它会显示不同的布局。 它应该显示这样的界面。

expected layout

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

not expected layout

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

解决方法

它应该显示这样的界面。

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

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