Для этого вам также нужно установить тип пантомимы на «image / *», используя Intent.setType(String type)
.
ОБНОВЛЕНИЕ: Похоже, правильный способ установить тип Uri и MIME:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
ОБНОВЛЕНИЕ 2: Это потому, что когда мы устанавливаем тип MIME или данные URI отдельно, посмотрите, что происходит (взято из Intent
источников):
public Intent setType(String type) {
mData = null;
mType = type;
return this;
}
public Intent setData(Uri data) {
mData = data;
mType = null;
return this;
}
По крайней мере, это верно для API 2.2.