Я следил за Руководством по стеклу для съемки фотографии, найденной here. Однако это создает новый Intent, который автоматически захватывает изображение без создания предварительного просмотра камеры в окне просмотра Glass.Google Glass: Camera.open() всегда вызывает исключение во время работы
В попытке разрешить пользователь первого просмотра, что камера видит на стекле окно просмотра, я последовал за андроидом руководства разработчика, нашел here, и в итоге врезался в исключение во время выполнения, появляющимся при попытке вызова Camera.open()
:
java.lang.RuntimeException: Fail to connect to camera service
руководство разработчика обертывания Camera.open()
в пункте примерки поймать, но не объясняет, что делать в случае поднимается исключение.
Вот мои вопросы:
- Есть ли способ, чтобы увидеть, если любой другой Android процесс/услуга имеет блокировку на камере стекло?
- Если да, то как я могу рассказать об этом процессе/услуге, чтобы дать мне камеру?
- Возможно, в руководстве разработчика Glass Glass мы связали, есть ли способ, чтобы пользователь мог просмотреть изображение до того, как будет снято изображение?
Спасибо за любую помощь!
'Спасибо за любую помощь!' Разве блок 'try-catch' не распознает, можете ли вы открыть камеру? Если вы не можете открыть его, он должен быть заблокирован другим процессом, тогда улов «называется» ... – Mike
Я это понимаю. Я не понимаю, что на самом деле делать, когда Исключение поймано. Руководство разработчика просто печатает трассировку стека. Как я могу рассказать другим процессам, чтобы дать мне контроль над камерой? Как я могу узнать, что другой процесс контролирует камеру? –
Я думаю (!) - я не уверен, - но у вас не будет силы принуждать другие приложения к выпуску камеры.Но, например, вы можете рассказать пользователю, в чем проблема, и что он должен делать. Для запуска посмотрите [this] (http://stackoverflow.com/questions/24155236/android-error-cant-connect-to-the-camara), в котором показано, как проверить, заблокировано ли другое приложение камеры , Надеюсь, что это поможет;) – Mike