0

このリンクをたどっています http://www.vogella.com/articles/AndroidCamera/article.html#tutorial_cameraapi

私だけがcameraId = findFrontFacingCamera();を変更しました。cameraId = findBackFacingCamera();への行

次のようにメソッドを記述します。

  private int findBackFacingCamera() {
    int cameraId = -1;
    // Search for the back facing camera
    int numberOfCameras = Camera.getNumberOfCameras();
    for (int i = 0; i < numberOfCameras; i++) {
      CameraInfo info = new CameraInfo();
      Camera.getCameraInfo(i, info);
      if (info.facing == CameraInfo.CAMERA_FACING_BACK) {
        Log.d(DEBUG_TAG, "back Camera found");
        cameraId = i;
        break;
      }
    }
    return cameraId;
  }

そして、この行を変更しますcamera.takePicture(null, null, new PhotoHandler(getApplicationContext()));

try {
        camera.takePicture(null, null, new PhotoHandler(getApplicationContext()));
    } catch (Throwable e) {
        Log.d("error",""+e);
    }

私は何も変えていませんでした

Galaxy Fitで確認している端末

エラーを与える

07-05 07:09:06.159: D/error(26994): java.lang.NullPointerException
4

1 に答える 1

1

フロントカメラにこの権限を使用している必要があります

<uses-feature android:name="android.hardware.camera.front" android:required="false" />

この質問を見てください。

于 2013-07-05T04:22:31.120 に答える