How to get real path from FileProvider URI?

Viewed 13409

I have this code for decoding content:// URI:

Cursor cursor = null;
try {
    cursor = context.getContentResolver().query(contentUri,
                     new String[] { MediaStore.Files.FileColumns.DATA },
                     null, null, null);

    int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA);
    cursor.moveToFirst();

    return cursor.getString(columnIndex);

} finally {
    if (cursor != null) {cursor.close()};
}

but it doesn't work for FileProvider URI (e.g Chrome Dev URI of downloaded files: content://com.chrome.dev.FileProvider/downloads/). Is there a way to get a real path?

4 Answers
Related