#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. ДА. Я также обнаружил, что эти разрешения позволяют перемещать само приложение во внешнее хранилище. По умолчанию приложения устанавливаются во внутреннее хранилище и не могут быть перемещены