如何将file:///system/media/lockscreen/lockscreen_001.jpg
更改为
类似于/mnt/sdcard/myPicture.jpg
的东西
我想要更改的原因是如果我想进一步处理,file:///是错误的。很难说,但如果URI
Uri uri= data.getData();
的{{1}}是file:///system/media/lockscreen/lockscreen_001.jpg
,那么如何处理,因为通常是从mnt
开始
答案 0 :(得分:2)
试试这个:
Uri uri = Uri.parse("file:///system/media/lockscreen/lockscreen_001.jpg");
Toast.makeText(getApplicationContext(), ""+uri.getPath(), Toast.LENGTH_LONG).show();
uri.getPath()
会通过取消file:
扩展名为您提供路径。
编辑:
Uri urinew = Uri.parse(uri.getPath());
这将为你提供你所获得的新路径。
希望它对你有所帮助。
感谢。
答案 1 :(得分:0)
希望此代码可以帮助您:
Uri selectedImage = imageReturnedIntent.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);