android中照相机和相册的Uri转换
前言
最近在做有关调用系统照相机拍照和从图库获取照片的功能,其中涉及到一些file、path和uri三者的转换不太熟悉,通过网上学习并实践后,记录其中一些有效的方法。有时候我们还需要根据照片的路径得到照片的media Uri,那么又该如何转换呢?
首先是拍照时获取Uri
一般拍照后需要保存图片,这时我们就需要指定一个存储图片路径的path,这就涉及到如何将path转换File和Uri了,转换后设置intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);这里的fileUri。
private Uri getOutputMediaFileUri() {
//创建保存图片的File
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), "xxx.jpg");
//根据文件获取Path
String filePath = file.getAbsolutePath();
Log.e("hao", "photoPath:" + filePath);
if (Build.VERSION.SDK_INT