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
質問する
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 に答える