如何将某些内容更改file:///system/media/lockscreen/lockscreen_001.jpg
为类似/mnt/sdcard/myPicture.jpg
我想更改的原因是如果我想进一步处理, file:/// 是错误的。很难说,但如果我得到URI
from Uri uri= data.getData();
is file:///system/media/lockscreen/lockscreen_001.jpg
,如何处理,因为通常是从mnt
问问题
1539 次
2 回答
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());
这将为您提供带有路径的新 uri。
希望它可以帮助你。
谢谢。
于 2012-12-19T06:23:57.567 回答
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);
于 2012-12-19T04:49:59.083 回答