getContentResolver (). query () не возвращает всю информацию о файле (Android 10) - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь получить информацию о файле из uri содержимого, но

String[] CONTENT_PROJECTION = {Images.Media.DATA, Images.Media.DISPLAY_NAME, Images
                .Media.MIME_TYPE, Images.Media.SIZE, Images.Media.DATE_TAKEN, Images.Media
                .DATE_ADDED};

        Cursor c = context.getContentResolver().query(uri, CONTENT_PROJECTION, null, null,
                null);

            String file_path = c.getString(c.getColumnIndex(Images.Media.DATA));
            String file_name = c.getString(c.getColumnIndex(Images.Media.DISPLAY_NAME));
            String mime_type = context.getContentResolver().getType(uri);
            long filesize = c.getLong(c.getColumnIndex(Images.Media.SIZE));
            long date_added = c.getLong(c.getColumnIndex(Images.Media.DATE_ADDED));

Это отлично работает ниже android 10, но получаю только имя_файла и размер файла при попытке запустить android 10. И getContentResolver (). Query (). GetColumnCount () также возвращает 2.

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...