READ_EXTERNAL_STORAGE не может быть разрешена или не является полем - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь повторно опубликовать свое приложение для API уровня 26 в соответствии с требованиями Play Store, но я получаю нулевое возвращение от этого:

File[] files = directory.listFiles();

Я понимаю, что это потому, что мне нужно проверять разрешения во время выполненияв настоящее время. Я вставил этот код в начале действия onCreate, чтобы сделать это.

// check permissions
    if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED)
    {
        // Permission is not granted
        this.finish();
    }

Но он не распознает READ_EXTERNAL_STORAGE. Странно, но он распознает WRITE_EXTERNAL_STORAGE. Я видел много ответов о том, что виноват неправильный импорт, поэтому теперь у меня есть следующее:

import android.Manifest;

В самом манифесте у меня это есть, внутри тега Manifest, но вне тега Application.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Я работаю в Eclipse / ADT и обновил SDK и пакет поддержки. Есть идеи, что здесь происходит?

1 Ответ

0 голосов
/ 30 октября 2019

Я не обновил цель сборки в Свойствах проекта. Если кто-то еще сталкивается с этой ситуацией, это решение.

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