无法连接到相机服务android.hardware.Camera.open

时间:2015-03-27 09:36:12

标签: android android-intent android-activity android-camera

有很多类似的问题,但我仍然面临着这个问题。

当应用程序从应用程序启动时,

相机正在运行。但是当我重新启动应用程序时(通过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。但我仍然得到错误。

在Manifest文件中,我指定了权限。权限如下。

  <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" />

1 个答案:

答案 0 :(得分:0)

我有完全相同的错误,与我在Manifest文件中的权限相同。到目前为止,我发现如果我使用

构建我的应用程序
android:targetSdkVersion="23"

我在Android Marshmallow设备中遇到上述错误,而如果我使用targetSdkVersion小于23构建我的应用程序,一切都按预期工作。我还在排除故障,所以如果我得到更多信息,我会发布更新。

希望它有所帮助。