package com.fastaccess.helper; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.provider.DocumentsContract; import android.provider.MediaStore; import android.support.annotation.NonNull; import android.support.annotation.Nullable; /** * Created by kosh20111 on 10/7/2015. CopyRights @ */ public class FileHelper { public static final long ONE_MB = 1048576L; @Nullable public static String getPath(@NonNull Context context, @NonNull Uri uri) { String filePath = null; try { String wholeID = DocumentsContract.getDocumentId(uri); String id = wholeID.split(":")[1]; String[] column = {MediaStore.Images.Media.DATA}; String sel = MediaStore.Images.Media._ID + "=?"; try (Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column, sel, new String[]{id}, null)) { if (cursor != null) { int columnIndex = cursor.getColumnIndex(column[0]); if (cursor.moveToFirst()) { filePath = cursor.getString(columnIndex); } } } } catch (Exception ignored) {} return filePath; } }