Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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