Мое приложение для Android не может открывать каталоги для чтения файлов

#python #android #kivy #kivymd

#python #Android #kivy #kivymd

Вопрос:

У меня есть приложение, написанное на python / kivy, которое я подписал и установил на свой телефон Android. Filemanager , экземпляр MDFileManager которого открывает корневой каталог (/) и отображает файловую систему. Но я не могу открыть ни один каталог во внутреннем или внешнем хранилище, чтобы я мог выбрать файл. На большинстве каталогов есть маленький значок блокировки, и эти папки не открываются. В каталогах без значка блокировки нет файлов или файлов нужного мне типа. Я просмотрел каталог с помощью приложения терминала и обнаружил, что ls команда в заблокированном каталоге возвращает ошибку «отказано в разрешении». Это происходит только с этим приложением. Я могу открывать каталоги и выбирать файлы с помощью других сторонних приложений, а также моего собственного приложения, написанного на react native. Так что не уверен, что это проблема MDFIleManager или что-то еще. Любой совет / обходной путь высоко ценится

Комментарии:

1. Проверьте, установили ли вы надлежащие разрешения для доступа к хранилищу. Кроме того, если вы включили предварительный просмотр, будут доступны только файлы изображений.

2. Спасибо. Я только что это сделал. У приложения не было разрешения на просмотр хранилища на телефоне. Я включил его, и теперь он работает. Я мог бы проголосовать, если вы ответите на это

Ответ №1:

Просмотр папок без доступа к ним, скорее всего, связан с неустановкой разрешений. Добавьте следующие разрешения в свой манифест в соответствии с уровнем доступа:

  • READ_EXTERNAL_STORAGE
  • WRITE_EXTERNAL_STORAGE
  • MANAGE_EXTERNAL_STORAGE.

Комментарии:

1. ДА. Я также обнаружил, что эти разрешения позволяют перемещать само приложение во внешнее хранилище. По умолчанию приложения устанавливаются во внутреннее хранилище и не могут быть перемещены