Huawei, listFiles () перестают работать (NullPointerException) после обновления до Android Q

Это Huawei P20, модель EML-AL00, сборка 10.0.0.156 (EMUI 10.0.0).

Мне пришлось обновить ОС до последней версии, Android 10. Я отложил это до тех пор, пока не смог, зная об опасности, но неприятно закрывать всплывающее окно обновления каждый раз, когда вы активируете устройство.

Теперь некоторые приложения не открываются, я обнаружил много ошибок, например, при получении API данных телефона или получении информации о файлах,

final String rootPath = Environment.getExternalStorageDirectory().toString() + "/";
File f = new File(path); // path, e.g., /storage/emulated/0/
File[] files = f.listFiles();

возвращает null на этом телефоне (и только на этом телефоне). Я бы хотел это решить.

Кто-нибудь нашел причину, почему? Разрешения объявлены и предоставлены, я повторяю, это похоже на проблему / ошибку / "особенность" этого телефона.


person user2389977    schedule 23.03.2020    source источник


Ответы (1)


Пропустите косую черту в конце. Это ошибка некоторых систем (включая Samsung, если я правильно помню).

person l33t    schedule 23.03.2020
comment
К сожалению, это непросто, но это одна из тех вещей, которые я пробовал, помещая все конечные косые черты один за другим. - person user2389977; 23.03.2020
comment
listFiles () возвращает значение null для этого пути на Android 10. Перед использованием проверьте значение null. Или лучше не используйте этот путь. - person blackapps; 23.03.2020