2017-07-07 85 views
0

我的应用发生了Fail to connect to camera service错误。如何解决无法连接到android上的摄像头服务?

因为,我故意断开我的相机。

这个问题。如果用户故意断开相机。发生Fail to connect to camera service和应用程序是死的。

我想如果相机断开,应用程序不会死。

我的源

private static Camera mCamera = null; 

if (mCamera == null) { 
    mCamera = Camera.open(0); 
    if (mCamera != null) { 
     mCamera.lock(); 
    } 
} ... 

如何避免相机开口未连接相机时?

谢谢。

回答

0

首先,android.hardware.Camera已在API级别21中弃用。如果您的API级别为21或更高,则应该使用android.hardware.camera2

Camera.open(0)如果打开相机失败,但不能返回null,则会引发异常。有关更多详细信息,请参见documentation。所以,你需要捕获异常而不是检查null。

if (mCamera == null) { 
    try {  
     mCamera = Camera.open(0); 
     mCamera.lock(); 
     ... 
    } catch(RuntimeException e) { 
     // opening the camera fails 
    } 
} ... 
相关问题