Android KitKat securityException при попытке чтения из MediaStore
java.lang.SecurityException: Отказ в разрешении: открытие поставщика com.android.providers.media.MediaDocumentsProvider из ProcessRecord {430b1748 29271: com.xxx/u0a88} (pid = 29271, uid = 10088) требует android.permission.MANAGE_DOCUMENTS или. permission.MANAGE_DOCUMENTSI»
мы добавилиMANAGE_DOCUMENTS
а такжеREAD_EXTERNAL_STORAGE
разрешения, но я все еще получаю эту ошибку. Оскорбительный код:
public static String getImagePath(HailoDriverApplication app, Uri uri) {
Cursor cursor = null;
if (uri == null) {
return null;
}
try {
cursor = app.getContentResolver().query(uri, new String[] {
MediaStore.Images.Media.DATA
}, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
if (cursor.moveToFirst()) {
return cursor.getString(column_index);
}
} finally {
if (cursor != null) {
cursor.close();
}
}
return null;
}
По запросу фрагмента манифеста: