2016-10-29 4 views
0

Я хочу получить путь к изображению из галереи пользователя и показать его пользователю через Picasso. Но у меня проблемы с изображением с расширением, например '/picasa/150016.png, я имею в виду изображение, взятое из других приложений.Как получить путь к изображению в галерее

+0

Вам не нужен путь. Просто передайте «Ури» Пикассо. Он будет знать, что с этим делать. Помимо этого, пожалуйста, предоставьте [mcve], демонстрирующий вашу проблему. – CommonsWare

ответ

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