Как изменить поведение android.provider.MediaStore.ACTION_IMAGE_CAPTURE

#android

#Android

Вопрос:

Я использую android.provider.MediaStore.ACTION_IMAGE_CAPTURE для захвата изображений, однако при нажатии кнопки Ok активность камеры закрывается, и я получил результат в onActivityResult. Есть ли способ продолжить выполнение операции захвата изображения после нажатия кнопки OK. На данный момент я запускаю его снова с помощью моей функции onActivityResult, возможно ли, что я смогу продолжить выполнение той же операции захвата изображения после успешного захвата изображения.

Ответ №1:

Я не думаю, что это возможно с ACTION_IMAGE_CAPTURE намерением. Вместо этого вам придется управлять предварительным просмотром камеры в SurfaceHolder . Вот один из примеров, который я нашел — Как запрограммировать камеру Google Android для съемки.

Комментарии:

1. Спасибо, я хочу избежать использования класса camera и предпочел бы использовать ACTION_IMAGE_CAPTURE. За то небольшое время, что я потратил на Android, я знаю, что могу определить, как поддерживается моя активность, т.Е. launchMode = standard, singleTask, singleTop и т.д. Есть ли способ запустить ACTION_IMAGE_CAPTURE для запуска одного экземпляра, чтобы Android мог продолжать использовать это быстрее, чем закрывать и перезапускать одно и то же действие.

2. Вы имеете в виду, что хотите, чтобы система сохраняла состояние между двумя вызовами ACTION_IMAGE_CAPTURE? Какова ваша первоначальная цель в том, чтобы это «щелкнутое изображение» по-прежнему отображалось пользователю?