2

如何将某些内容更改file:///system/media/lockscreen/lockscreen_001.jpg为类似/mnt/sdcard/myPicture.jpg
我想更改的原因是如果我想进一步处理, file:/// 是错误的。很难说,但如果我得到URIfrom Uri uri= data.getData();is file:///system/media/lockscreen/lockscreen_001.jpg,如何处理,因为通常是从mnt

4

2 回答 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 回答