Кто-нибудь знает полный диалог выбора файла? Может быть, один, где вы можете отфильтровать все файлы, кроме тех, которые с определенными расширениями?
Я не нашел ничего достаточно легкого, чтобы его можно было легко внедрить в один из моих проектов. Похоже, что единственной другой опцией является использование открытых намерений OI FileManager, но для этого требуется, чтобы у пользователя уже был установлен файловый менеджер.
Я был бы признателен, если бы кто-то мог указать на диалог, который позволил бы пользователю просматривать папки, выбирать файл и возвращать путь.
android
file
user-interface
dialog
code-snippets
Аймон Фурнье
источник
источник
Ответы:
Вам просто нужно переопределить
onCreateDialog
в деятельности.источник
Спасибо за идею! Вот модифицированное решение:
Используйте его для активности onCreate (опция выбора каталога прокомментирована):
источник
Я создал,
FolderLayout
который может помочь вам. Эта ссылка помогла мнеfolderview.xml
FolderLayout.java
И интерфейс,
IFolderItemListener
чтобы добавить, что делать приfileItem
нажатииIFolderItemListener.java
Также XML для определения строки
row.xml
Как использовать в вашем приложении
В вашем XML,
folders.xml
В вашей деятельности,
SampleFolderActivity.java
Импортируйте необходимые библиотеки. Надеюсь, это поможет вам ...
источник
Недавно я искал браузер файлов и папок и решил заняться новым исследователем (библиотека Android): https://github.com/vaal12/AndroidFileBrowser
Соответствующее тестовое приложение https://github.com/vaal12/FileBrowserTestApplication - пример использования.
Позволяет выбирать каталоги и файлы из файловой структуры телефона.
источник
Добавление к соединению: у файлового менеджера OI есть открытый API, зарегистрированный на openintents.org
http://www.openintents.org/filemanager
http://www.openintents.org/action/org-openintents-action-pick-file/
источник
Я внедрил диалог выбора файлов Samsung, он предоставляет возможность открывать, сохранять файл, фильтр расширений файлов и создавать новые каталоги в том же диалоге. Я думаю, что стоит попробовать. Вот ссылка, по которой вы должны войти на сайт разработчика Samsung. посмотреть решение
источник