Since KitKat has changed the URIs from pickers to likes of
content://com.android.providers.media.documents/document/image:3951
then none of my
The solution is to pass the flag FLAG_GRANT_READ_URI_PERMISSION
to the intent (on KitKat and above):
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Also make sure that this content Uri was retrieved from an ACTION_OPEN_DOCUMENT intent as described here: https://stackoverflow.com/a/19874645/334209