如何更改文件URI字符串

时间:2012-12-19 04:23:03

标签: android

如何将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开始

2 个答案:

答案 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);