有时候我们从获取到的路径是例如content://media/external/images/media....这样的uri,我们需要把它们转为file路径,下面介绍一下处理的方法。
//对获得的路径参数 转换为file路径
string myImageUrl = "content://media/external/images/media/image1";
Uri uri = Uri.parse(myImageUrl);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualimagecursor = this.ctx.managedQuery(uri,proj,null,null,null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor.getString(actual_image_column_index);
File file = new File(img_path);
Uri fileUri = Uri.fromFile(file);
此时得到的fileUri即为file URI。也可以把它转化为字符串形式。fileUri.toString()