android - 使用 MediaStore.ACTION_IMAGE_CAPTURE 打开前置摄像头
问题描述
你好朋友我想在我的应用程序中使用前置摄像头
MediaStore.ACTION_IMAGE_CAPTURE
这是我正在使用的方法
public void CaptureImage(int request){
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
cameraIntent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
cameraIntent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
startActivityForResult(cameraIntent, request);
}
但是它打开了后置摄像头,我想要的是设备的前置摄像头。
解决方案
我已经使用此代码打开前置摄像头
在相机意图中使用此行打开前置相机
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
代码
/*for getting image using camera*/
private void cameraIntent() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
startActivityForResult(intent, GlobalString.REQUEST_CAMERA);
}