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;
}

По запросу фрагмента манифеста:




























Ответы на вопрос(6)

Ваш ответ на вопрос