Android开发Android开发经验谈

Intent方式打开前置摄像头

2020-02-09  本文已影响0人  nickieeee

已经失效的方法

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (front) {
    intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(targetFile));
startActivityForResult(this, intent, requestCode);


正确打开前置摄像头的姿势

Intent intent;
if (front) {
    intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
    intent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
    intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
} else{
    intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(targetFile));
startActivityForResult(this, intent, requestCode);

关键在于需要使用MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA

上一篇 下一篇

猜你喜欢

热点阅读