Я пишу приложение для Android 1.5, которое запускается сразу после загрузки. Это Service
и должен делать снимок без предварительного просмотра. Это приложение будет регистрировать плотность света в некоторых областях. Я смог сфотографировать, но изображение было черным.
После долгих исследований я наткнулся на ветку ошибок по этому поводу. Если вы не создадите предварительный просмотр, изображение будет черным, поскольку камере Android требуется предварительный просмотр для настройки экспозиции и фокусировки. Я создал SurfaceView
и слушателя, но событие onSurfaceCreated()
никогда не запускается.
Думаю, причина в том, что поверхность не создается визуально. Я также видел несколько примеров статического вызова камеры с помощью MediaStore.CAPTURE_OR_SOMETHING
, который делает снимок и сохраняет в нужной папке с двумя строками кода, но при этом не делает снимок.
Нужно ли мне использовать IPC и bindService()
для вызова этой функции? Или есть альтернативный способ добиться этого?