if (isAndroidQ) {
// 适配android 10
photoUri = createImageUri();
} else {
try {
photoFile = createImageFile();
} catch (IOException e) {
e.printStackTrace();
}
if (photoFile != null) {
mCameraImagePath = photoFile.getAbsolutePath();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//适配Android 7.0文件权限,通过FileProvider创建一个content类型的Uri
photoUri = FileProvider.getUriForFile(this, getPackageName() + ".fileprovider", photoFile);
} else {
photoUri = Uri.fromFile(photoFile);
}
}
}
mCameraUri = photoUri;
if (photoUri != null) {
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
captureIntent.addFlags(Intent.FLAG_GR
Android 调用相机拍照,适配到Android 10(1),直接上干货
最新推荐文章于 2023-07-25 17:10:39 发布
在Android应用中,当需要调用相机拍照并在结果回调中适配Android 10(API级别29)时,可以使用不同的方法来加载图片。在Android 10以上版本,使用图片URI加载,而在较低版本则通过图片路径加载Bitmap。当用户取消操作时,显示取消提示。
摘要由CSDN通过智能技术生成