2017-07-07 76 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 
    } 
} ... 
相關問題