2

file:///system/media/lockscreen/lockscreen_001.jpg何かを次のように変更する方法 変更し/mnt/sdcard/myPicture.jpg
たい理由は、さらに処理したい場合に file:/// が間違っているためです。URIわかりにくいのですが、からUri uri= data.getData();を取得した場合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 に答える