Android 9.0 Camera2 拍照功能默认选前摄像头
1.概述
在9.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