默认打开前置摄像头



我正在创建一个应用程序,其中我正在设置配置文件映像和封面图像,因此在设置配置文件图像时,我想默认使用intent。我正在使用

pictureIntent.putExtra("android.intent.extras.CAMERA_FACING",1);

它在Sony上工作,但是当我在三星Galaxy J4上测试时,它正在打开后相机。我搜索并在某个地方找到了三星的地方应该使用值2。但是它不起作用。
我只想使用意图。
有人对此有任何想法吗?

您可以像下面一样做

private Camera openFrontFacingCamera()  {
   int cameraCount = 0;
  Camera cam = null;
  Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
  cameraCount = Camera.getNumberOfCameras();
   for ( int camIdx = 0; camIdx < cameraCount; camIdx++ ) {
      Camera.getCameraInfo( camIdx, cameraInfo );
      if ( cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT  ) {
        try {
            cam = Camera.open( camIdx );
        } catch (RuntimeException e) {
            Log.e(TAG, "Camera failed to open: " + e.getLocalizedMessage());
        }
    }
}
return cam;
}

然后在您的应用中使用它如下:

public static Camera getCameraInstance() {
  Camera c = null;
  try {
    c = openFrontFacingCamera();
  }
  catch (Exception e){
 }
return c; 
}

最新更新