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