カメラのプレビューを表示するために使用する作成時メソッドでカメラ インスタンスを取得しようとしてCamera.open()
いますが、null が返されることがあります。この問題を処理するにはどうすればよいですか。
manifest
ファイルに許可を与えました。
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
カメラのプレビューを表示するために使用する作成時メソッドでカメラ インスタンスを取得しようとしてCamera.open()
いますが、null が返されることがあります。この問題を処理するにはどうすればよいですか。
manifest
ファイルに許可を与えました。
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
logcat を見ると役立つはずです。別のアクティビティがアクティブにカメラを使用していて、カメラを解放していないためにカメラを開くことができない場合にのみ、null を返す必要があります。
同じように、onPause メソッドでカメラを解放する必要があります。
アプリケーションをデバッグして、このメソッドが null を返す瞬間を捉えてみてください。これにより、更新が得られる可能性があります。
タグにも指定"android:required="true"
しますuses-feature
。これにより、カメラが利用可能な場合にのみアプリが実行されるようになります。
ドキュメントに記載されているopen()
ように、カメラが利用できない場合にのみ null を返すため、ハードウェアの問題ではないかどうかを確認します。
デバイスに背面カメラがない場合、これは null を返します。(ドキュメンテーション)