請查看以下選擇從畫廊的照片碼,
private static final int REQUEST_PROFILE_ALBUM = 1;
Intent int_album = new Intent(Intent.ACTION_PICK);
int_album.setType("image/*");
int_album.putExtra(MediaStore.EXTRA_OUTPUT, img_url);
startActivityForResult(int_album, REQUEST_PROFILE_ALBUM);
被稱爲選擇圖片onActivityResult後,
if (requestCode == REQUEST_PROFILE_ALBUM && resultCode == Activity.RESULT_OK && data != null) {
Uri selectedImage = data.getData();
String[] projection = {MediaStore.Images.Media.DATA};
Cursor cursor = activity.getContentResolver().query(selectedImage, projection, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(projection[0]);
String picturePath = cursor.getString(columnIndex);
}
'它返回的路徑是錯誤路徑。請舉一個這樣的'路徑'的例子。顯示你的代碼,以便我們可以看到'路徑'的含義。 – greenapps
path return>「content:// media/external/images/media/24」但正確的路徑應該像這樣返回「/ storage/emulated/0/Pictures/Screenshots/Screenshot_2017-04-06-01-45- 03.png「 –
你得到一個內容方案路徑,但你想要一個文件系統路徑。沒有理由要這樣做。嘗試與內容方案一起生活。現代在這裏你可以用它做所有事情。你沒有告訴你爲什麼你需要一個文件系統路徑。你沒有。 – greenapps