Как получить URI файла, хранящегося в папке, созданной с помощью context.getDir (directoryName, Context.MODE_PRIVATE)? - PullRequest
0 голосов
/ 15 октября 2018

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

val dir = context.getDir("myDir", Context.MODE_PRIVATE)
val file = File(dir, "myFileName")

Каким должно быть содержимое файла provider_path.xml?

<paths xmlns:android="http://schemas.android.com/apk/res/android">
<!--for file created inside context.getFilesDir() directory-->
<files-path name="someDirectory" path="."/> 

<!--for files created inside "myDir" ???-->
</paths>

Я знаю, как получитьURI для файла, созданного внутри context.getFilesDir (), но можно получить URI файла, созданного в другом частном каталоге?

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

1 Ответ

0 голосов
/ 15 октября 2018

Каким должно быть содержимое файла provider_path.xml?

Если вы ссылаетесь на FileProvider, оно не поддерживает произвольные местоположения, например getDir("myDir", Context.MODE_PRIVATE).Либо храните ваши файлы в поддерживаемом месте (например, в подкаталоге, отличном от getFilesDir()), либо напишите свой собственный ContentProvider, чтобы обслуживать файлы из вашего пользовательского каталога.

...