2015-03-27 2 views
0

Есть много вопросов, подобных этому, но все же я столкнулся с этой проблемой.Не удается подключиться к службе камеры android.hardware.Camera.open

Камера работает, когда приложение запускается из приложения. Но когда я перезапускаю приложение (через Intent Service), я получаю следующие ошибки.

java.lang.RuntimeException: Fail to connect to camera service 
at android.hardware.Camera.native_setup(Native Method) 
at android.hardware.Camera.<init>(Camera.java:410) 
at android.hardware.Camera.open(Camera.java:365) 

И я попытался с такими случаями, как camera.release(); в onResume. Но все же я получаю ошибки.

В файле манифеста я указал разрешения. Разрешения заключаются в следующем.

<uses-feature 
      android:name="android.hardware.camera" 
      android:required="false" />  
    <uses-feature 
      android:name="android.hardware.camera.front" 
      android:required="false" /> 
    <uses-feature 
      android:name="android.hardware.camera.autofocus" 
      android:required="false" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
+0

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

+0

Просьба предоставить журналы режима в случае сбоя, а не только журнал приложений - у службы камеры будет более подробное ведение журнала, почему он не позволит вам подключиться. –

ответ

0

У меня такая же ошибка, с теми же разрешениями, что и в моем файле манифеста. До сих пор, я обнаружил, что если я построю мое приложение с

android:targetSdkVersion="23" 

Я получаю вышеупомянутую ошибку в устройствах Android зефира, а если я построю мое приложение с targetSdkVersion менее 23 все работает, как ожидалось. Я по-прежнему устраняю его, поэтому, если я получу что-нибудь еще, я опубликую обновление.

Надеюсь, это поможет.

Смежные вопросы