Android 10.0 Camera2 拍照功能默认选前摄像头

1.概述


 在10.0的系统产品开发中,对于app调用系统api来打开摄像头拍照的功能也是常有的功能,而拍照一般是默认打开后置摄像头拍照的,由于
客户的产品特殊要求,需要打开前置摄像头拍照功能,所以需要了解拍照功能的流程,然后修改默认前置摄像头打开拍照功能就可以了

app调用拍照功能如下:

private void photograph(String outputimagepath){
try//判断图片是否存在,存在则删除在创建,不存在则直接创建

{

if (!outputimagepath.getParentFile().exists()) {

outputimagepath.getParentFile().mkdirs();

}

if (outputimagepath.exists()) {

outputimagepath.delete();

}

outputimagepath.createNewFile();
Uri imagUri = null;
if (Build.VERSION.SDK_INT >= 24) {

imageUri = FileProvider.getUriForFile(this,

"com.wj.phone.fileprovider", outputimagepath);

} else {

imageUri = Uri.fromFile(outputimagepath);

}

//使用隐示的Intent,系统会找到与它对应的活动,即调用摄像头,并把它存储

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");

intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

startActivityForResult(in

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130114673