2013-01-03 42 views
0

我想獲取相機實例在創建方法使用Camera.open()顯示相機preview.But有時它會返回null.How我可以處理這個問題。有時Camera.open返回null或有時它工作正常

我在manifest文件獲得許可。

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 

回答

0

嘗試調試應用程序,並試圖捕捉那一刻,當此方法返回null,這可能會給你一些更新。

還爲您的uses-feature標籤指定"android:required="true"標籤,這將確保該應用只有在相機可用時纔會運行。

由於文檔狀態open()僅當相機不可用時才返回null,因此這將檢查它是否不是硬件問題。

如果設備沒有後置攝像頭,則返回null。 (Documentation

+0

相機可用,但我無法打開相機中的活動創建。我認爲相機硬件被另一個應用程序鎖定。是否有可能首先解鎖(釋放)。 – harshita

1

看logcat中應該有所幫助。它只能返回空,如果因爲其他活動正在積極使用它,並沒有公佈它不能打開攝像頭。

出於同樣的道理,您應該在onPause方法中釋放相機。

+0

我如何能釋放相機在暫停是否上create.Actually我無法在創建activity.I的打開相機想攝像頭硬件鎖定由另一個應用程序。是有可能解開(釋放沒有打開)。 – harshita

相關問題