Mega Code Archive

 
Categories / Android / Core Class
 

Get Path from Uri and ContentResolver

import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri;  class PathFromUri {     public static String retrieve(ContentResolver resolver, Uri uri)     {         if (uri.getScheme().equals("file"))         {             return uri.getPath();         }         final Cursor cursor = resolver.query(uri, new String[]{"_data"}, null, null, null);         if (cursor.moveToFirst())         {             return cursor.getString(0);         }         throw new RuntimeException("Can't retrieve path from uri: " + uri.toString());     } }