本文讲述在安卓高版本例如安卓Q中 快速调用系统相机或相册进行图片操作的过程
需要用到的库:https://github.com/songlongGithub/uTakePhoto,欢迎大家给原作者一个star
在安卓高版本中,关于调用相机相册使用图片的操作越来越复杂了,而这个库可以自动适配权限与调用、裁剪、压缩等等操作
首先在你的build.gradle(moudle:app的那个)中添加依赖dependencies:
implementation 'com.sl.utakephoto:uTakePhoto:1.1.0'
之后sync一下,就直接可以用了(ide会提示你import东西)
示例:
/**
* 创建一条图片地址uri,用于保存拍照后的照片
*
* @param context
* @return 图片的uri
*/
@RequiresApi(api = Build.VERSION_CODES.N)
private static Uri createImagePathUri(Context context) {
Uri imageFilePath = null;
String status = Environment.getExternalStorageState();
SimpleDateFormat timeFormatter = new SimpleDateFormat(
"yyyyMMdd_HHmmss", Locale.CHINA);
long time = System.currentTimeMillis();
String imageName = timeFormatter.format(new Date(time))