PathFromUri.java 613 B

12345678910111213141516171819202122
  1. package com.poqop.document.utils;
  2. import android.content.ContentResolver;
  3. import android.database.Cursor;
  4. import android.net.Uri;
  5. public class PathFromUri
  6. {
  7. public static String retrieve(ContentResolver resolver, Uri uri)
  8. {
  9. if (uri.getScheme().equals("file"))
  10. {
  11. return uri.getPath();
  12. }
  13. final Cursor cursor = resolver.query(uri, new String[]{"_data"}, null, null, null);
  14. if (cursor.moveToFirst())
  15. {
  16. return cursor.getString(0);
  17. }
  18. throw new RuntimeException("Can't retrieve path from uri: " + uri.toString());
  19. }
  20. }