Как сделать несколько фотографий, прежде чем отклонить намерение камеры?

Я пытаюсь сделать несколько фотографий, используя приложение камеры устройства по умолчанию, запущенное с намерением (MediaStore.ACTION_IMAGE_CAPTURE). С устройствами, с которыми я тестирую, камера запускает, делает снимок, запрашивает подтверждение, а затем возвращается к моей работе, где обрабатываю результат.

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

Причина, по которой я должен сделать это, – это то, что пользователям обычно требуется несколько фотографий подряд, а на некоторых устройствах время запуска камеры составляет более 5 секунд, а пользователи, использующие программное обеспечение, принимают последовательно 10-30 фотографий; Не только это, но и контроль над различными параметрами камеры.

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

В документации SDK я обнаружил, что для камеры устройства есть альтернативное намерение, которое запускает камеру в режиме неподвижного изображения и не выходит, пока пользователь не закончит свою деятельность:

Intent intent = new Intent( MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); this.startActivity(intent); 

В сочетании с ContentObserver это было именно то, что мне нужно было выполнить.

Intereting Posts
Android Media Player играет на заднем плане, но не останавливается, когда приложение убито Как я могу изменить рингтон в андроиде программно? Масштабирование Canvas для изменения размера SVG на Android Синхронизированные блоки android Не удается найти символ «обмен сообщениями» в com.google.firebase.messaging.FirebaseMessagingService Как программно изменить фоновое изображение Android-активности Как получить выбор пользователя из startActivityForResult (Intent.createChooser (fileIntent, «Открыть файл с использованием …»), APP_PICKED) ;? Библиотеки Android с открытым исходным кодом? Многоразовые виды, ViewGroups, адаптеры и т. Д.? Разрешение вибрации требуется только на некоторых устройствах Андроид GCM не получает сообщений на huawei, но это хорошо на галактике s2 Как использовать AccessibilityService для установки текста в EditText в браузере Сделать MediaController показать без скрытия @ Font-face шрифты не отображаются последовательно на всех версиях Android Java.lang.Object не может быть разрешен в Eclipse Android, настройка среды сборки Linux, пакет libgl1-mesa-glx: i386 имеют неудовлетворенные зависимости