22

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" />
4

4 に答える 4

27

理解した、

に電話する必要がありますCamera.open(0)

これは、NEXUS 7 デバイスでのみ有効であり、カメラが 1 つしかないため、そのデバイスのみを対象とする場合にのみ役立ちます。

于 2012-08-21T11:53:45.163 に答える
5

Android 6.0 以降でアプリをテストする場合は、Runtime Permissionが実装されていることを確認してください。AndroidManifest ファイルの単純なアクセス許可では十分ではないためです。

于 2016-11-26T15:31:33.507 に答える
1

以下の手順でこの問題を解決しました。

  1. 「AVDマネージャー」を開き、使用している仮想デバイスを選択します

  2. 「編集」ボタンをクリックします 編集ボタンをクリックします

  3. [ハードウェア]セクションで、[新規]を選択し、[カメラを背面に向けて構成する]を追加して、[OK]をクリックします。

  4. エントリの横にあるドロップダウンで、「webcam0」または使用するカメラに対応するものを選択します 使用したいカメラを選択してください

  5. AVDを停止し、再起動します。

于 2012-11-02T18:38:51.647 に答える