Я хочу получить путь к изображению из галереи пользователя и показать его пользователю через Picasso. Но у меня проблемы с изображением с расширением, например '/picasa/150016.png, я имею в виду изображение, взятое из других приложений.Как получить путь к изображению в галерее
0
A
ответ
0
Это может работать:
Uri selectedImageUri = data.getData();
String[] projection = { MediaStore.MediaColumns.DATA };
CursorLoader cursorLoader = new CursorLoader(this,selectedImageUri, projection, null, null,null);
Cursor cursor =cursorLoader.loadInBackground();
int column_index = cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA);
cursor.moveToFirst();
String selectedImagePath = cursor.getString(column_index);
Но вообще-то лучше просто пройти Uri Пикассо как CommonsWare предложил.
+0
Я пробовал, но он по-прежнему возвращает мне пустой путь для изображений с uri следующим образом: content: //com.google.android.gallery3d.provider/picasa/item/6015263974142091026 – Queezzy
Вам не нужен путь. Просто передайте «Ури» Пикассо. Он будет знать, что с этим делать. Помимо этого, пожалуйста, предоставьте [mcve], демонстрирующий вашу проблему. – CommonsWare