2017-07-07 21 views
0

私のアプリが発生しましたFail to connect to camera serviceエラー。修正方法アンドロイドでカメラサービスに接続できませんか?

私は意図的にカメラを切断しています。

この問題。ユーザーがカメラを意図的に切断した場合Fail to connect to camera serviceが発生し、アプリが死んでいます。

カメラが切れてしまったら、アプリが死んでしまいます。

私のソースカメラが接続されていないときは、カメラの開口部を回避するための方法

private static Camera mCamera = null; 

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

ありがとうございました。

答えて

0

まず、APIレベル21ではandroid.hardware.Cameraが推奨されませんでした。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 
    } 
} ... 
関連する問題