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 禁用。Go 用于获取前置摄像头实例并在您自己的视图中加载。

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 回答