Установить выбор по умолчанию при выборе изображения? - PullRequest
2 голосов
/ 25 сентября 2010

В моем приложении пользователь выбирает изображение. При запуске намерения ACTION_GET_CONTENT отображается диалоговое окно для выбора одного из доступных средств просмотра изображений, установленных на устройстве. Однако мне нужно выбрать встроенное приложение «Галерея», поскольку при выборе изображения запускается экран для обрезки изображения (то же самое, что и при выборе обоев главного экрана), которое предлагает только средство выбора галереи.

Можно ли пропустить этот диалог выбора и автоматически запустить Галерею? Или хотя бы удалить другие опции из списка, чтобы отображалась только Галерея?

Спасибо!

Мт.

Ответы [ 3 ]

3 голосов
/ 29 сентября 2010

Я нашел решение, подходящее для меня.Обрезка строго не используется с Галереей, это ее собственная активность, которую можно запускать и использовать в любое время.

Сначала пользователь выбирает изображение, затем в onActivityForResult запускаю операцию обрезки в комплекте сUri изображения из намерения, указывающего изображение для обрезки.

Объясняет параметры (дополнительные функции), которые использует обрезка,

Проект с открытым исходным кодом, на который я ссылалсяПостроить свою собственную обрезку Упражнение

Мэтт.

0 голосов
/ 26 сентября 2010

Вы не можете влиять на список выбора, нет.Однако, как правило, вы также можете использовать явные намерения, но это только для ваших собственных классов.

Похоже, что вы на самом деле хотите обрезать изображение, а не просмотрщик изображений.Здесь нам нужно, чтобы кто-то зарегистрировал соответствующее намерение на http://www.openintents.org/en/intentstable, и чтобы разработчики начали создавать средства обработки изображений (или средства просмотра), используя это намерение в своих фильтрах намерений.Вы также можете отправить патч на source.android.com, чтобы сделать это для галереи самостоятельно.

0 голосов
/ 25 сентября 2010

Извините, у нас нет намерения "запустить приложение галереи по умолчанию, которое заставит пользователя обрезать выбранное изображение". :}

...