Отключение анимации перехода страницы для Android Intent.ACTION_PICK - PullRequest
0 голосов
/ 22 декабря 2018

На Android можно ли запустить средство выбора изображений и управлять анимацией перехода страницы?

@Override
public void onClick(View view) {                
    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
    photoPickerIntent.setType("image/*");
    startActivityForResult(photoPickerIntent, SELECT_PHOTO);
}

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

1 Ответ

0 голосов
/ 22 декабря 2018

Так как это действие контролируется Android

Не совсем.Любой может написать реализацию ACTION_PICK.Я предполагаю, что существуют десятки, если не сотни, этих реализаций, предварительно установленных на ~ 2 миллиарда устройств Android и ~ 20 000 моделей устройств.Кроме того, могут быть и другие, которые пользователь устанавливает из Play Store или других каналов распространения приложений.

возможно ли запустить средство выбора изображений и управлять анимацией перехода страницы?Например, я хотел бы иметь возможность отключить переход по умолчанию к списку фотографий, когда пользователь выбирает определенный альбом или нажимает кнопку «Назад», когда намерение показывает отдельные изображения.

Самое большее, вы можете контролировать переходы активности из приложения в активность ACTION_PICK.Вы не можете контролировать, использует ли приложение, которое реализует это действие, переходы, понятие «альбом» и т. Д.


Также обратите внимание, что ваш запрос ACTION_PICK не работает:

  • ACTION_PICK не использует тип MIME
  • ACTION_PICK требует Uri в Intent, указывающем, какую коллекцию вещей выбрать из

См. документацию ACTION_PICK .Кроме того, документация по выбору контакта демонстрирует использование ACTION_PICK.

Если вы замените ACTION_PICK на ACTION_GET_CONTENT, это будет поддерживаться, так как в нем используется MIME.тип и не использует Uri.

...