Android Q: Могу ли я установить каталог по умолчанию один раз и сохранять файлы без средства выбора файлов? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть вопрос о сохранении файлов в Android Q. Насколько я понимаю, если я хочу сохранить файл в общедоступный каталог и хочу, чтобы он был доступен для других приложений, мне нужно использовать Storage Access Framework исредство выбора файлов Android. Могу ли я настроить каталог, в котором файлы будут сохраняться один раз, например, на экране настроек, без необходимости выбирать каталог каждый раз, когда файл сохраняется?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Можно ли настроить каталог, в который файлы будут сохраняться один раз ... без необходимости выбирать каталог при каждом сохранении файла?

В Android 5.1+ вы можетеиспользуйте ACTION_OPEN_DOCUMENT_TREE, чтобы позволить пользователю выбрать базовый каталог. Оттуда вы можете:

  • Использовать DocumentFile.fromTreeUri() для получения DocumentFile, представляющего это дерево
  • Использовать DocumentFile для создания дочернего дерева (например, каталога)
  • Используйте ContentResolver и takePersistableUriPermission() для долговременного доступа к вашему новому дочернему дереву
  • Используйте ContentResolver и DocumentFile для помещения контента в это дочернее дерево
0 голосов
/ 10 октября 2019

Я думаю, что это невозможно с Android 10 Q beta.

Вы можете создавать файлы, как вы сказали, используя

Environment.getExternalStorageDirectory() &

Environment.getExternalStoragePublicDirectory() доAPI 28.

Это устаревшее из API 29. т.е. Android 10 Q.

https://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

...