Я пытаюсь повторно опубликовать свое приложение для 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 и пакет поддержки. Есть идеи, что здесь происходит?