Android получает изображения из галереи

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

Я использую это намерение для изображений из галереи, но иногда оно показывает другой макет. он должен показывать такой интерфейс.

ожидаемый макет

но иногда он показывает этот макет и просит обрезать изображение, и я не получаю обратного вызова по своей активности.

не ожидаемый макет

Как сделать намерение получать изображения только с помощью первого макета?

1
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

он должен показывать такой интерфейс.

Существует около 2,5 миллиардов устройств Android, распределенных по более чем 26 000 моделей. Существуют десятки, если не сотни предустановленных приложений, которые будут реагировать на ваш Intent на этих моделях устройств. Кроме того, существуют десятки, если не сотни, установленных пользователями приложений, которые будут реагировать на ваши Intent, установленные на некоторых из этих миллиардов устройств.

Эти приложения могут делать то, что хотят, и вы не контролируете, как эти приложения выглядят.

хорошо, так что единственное решение - сделать собственный выбор изображений?

Sameer Gangar 19.12.2020 20:15

@SameerGangar: Если вам нужен гарантированно согласованный пользовательский интерфейс, то да. Для этого есть множество библиотек.

CommonsWare 19.12.2020 20:17

Другие вопросы по теме