2016-06-14 2 views
1

Im new для доступа к хранилищу FrameWork на Android.Android Storage Access FrameWork и скрытые файлы

Мне нужно иметь доступ к скрытым файлам на внешнем USB-накопителе, подключенном к Android, используя Storage Access FrameWork.

Мне интересно, возможно ли приложение для доступа к скрытым файлам, хранящимся на внешнем USB-накопителе, подключенном к Android.

Кажется, для доступа к файлу Android должен отображать диалоговое окно, в котором пользователь выбирает файл, предоставляя приложению доступ только к этому файлу.

Таким образом, если файл скрыт, он не будет отображаться в списке файлов, представленном андроидом пользователю, поэтому пользователь не может выбрать файл, тогда у приложения не будет разрешения на доступ к этому файлу.

Это правильно? Есть ли способ обойти это?

Благодаря

+0

Если кто-то находится в той же ситуации, что и я, и мне нужен только сборщик файлов, который отображает скрытые файлы [этот проект] (https://github.com/nbsp-team/MaterialFilePicker), делает именно это. –

ответ

0

Если вы знакомы с Framework Access Storage то я предполагаю, что вы используете Intent#ACTION_OPEN_DOCUMENT, который запускает сборщик системы документов.

Вместо этого используйте Intent.html#ACTION_OPEN_DOCUMENT_TREE. Затем вы получите DocumentFile, который представляет каталог , и вы можете использовать DocumentFile#listFiles для перебора всех файлов, включая «скрытые».

+0

Не тот же человек, но я не получаю список файлов или каталогов, когда я использую ACTION_OPEN_DOCUMENT_TREE (также я не могу установить категорию или файлы фильтров по типу mime). –

Смежные вопросы