0

私のアプリでは、私の要件として、ネイティブのフロントカメラをデフォルトとして開きたいと思っています。putExtras を試してインテントとして送信しましたが、以下のように機能しません:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING",android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
            startActivityForResult(intent, RESULT_LOAD_CAMERA);

それは私のアプリの要件であるため、私を助けてもらえますか?

ありがとう

4

1 に答える 1

0

あなたがしようとしているのはハックです。カメラアプリのテストコードを使用しています。そして、Android Lから無効になったと思います。前面カメラのインスタンスを取得し、独自のビューにロードします。

Camera c = null;  // object that use
Camera.CameraInfo info = new Camera.CameraInfo();
int count = Camera.getNumberOfCameras();

for (int i = 0; i<cameraCount; i++) {
     Camera.getCameraInfo(i, info);
     if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
     try {
        c = Camera.open(i);
     } catch (RuntimeException e) {
       // Handle
     }
   }
}

このコードは、正面カメラのオブジェクトを取得し、目的に使用できます。

于 2016-06-09T07:01:39.283 に答える