When I call mCamera = Camera.open()
it returns null, what could be causing this? My device is the Nexus 7.
I already have the permissions set in my AndroidManifest.xml
:
<uses-permission android:name="android.permission.CAMERA" />
When I call mCamera = Camera.open()
it returns null, what could be causing this? My device is the Nexus 7.
I already have the permissions set in my AndroidManifest.xml
:
<uses-permission android:name="android.permission.CAMERA" />
理解した、
に電話する必要がありますCamera.open(0)
。
これは、NEXUS 7 デバイスでのみ有効であり、カメラが 1 つしかないため、そのデバイスのみを対象とする場合にのみ役立ちます。
Android 6.0 以降でアプリをテストする場合は、Runtime Permissionが実装されていることを確認してください。AndroidManifest ファイルの単純なアクセス許可では十分ではないためです。
以下の手順でこの問題を解決しました。
「AVDマネージャー」を開き、使用している仮想デバイスを選択します
「編集」ボタンをクリックします
[ハードウェア]セクションで、[新規]を選択し、[カメラを背面に向けて構成する]を追加して、[OK]をクリックします。
エントリの横にあるドロップダウンで、「webcam0」または使用するカメラに対応するものを選択します
AVDを停止し、再起動します。