Привет. У меня есть вопрос по поводу файлпровайдера и по поводу открытия файла средствами андроида
У меня есть файл, которые лежит в
/storage/emulated/0/Documents/my_folder/file.type
Я хочу этот файл открывать средставми андроида, для этого Я использую
Intent.ACTION_VIEW
Все гайды интернета говорят что Я должен использовать FileProvider. Вот Я создал его, прописал в манифесте, создал xml file
Но все равно не понимаю как это должно рабоать. При запуске оно у меня падает вот на этой строке
Uri uriFromProv = FileProvider.getUriForFile(this,
getApplicationContext().getPackageName() + ".provider",
file);
cвот этой ошибкой
Failed to find configured root that contains
Гугл говорит что Я не правильно создал
provider_paths.xml
, А как его правильно создать?
Если мне надо вытаскивать файлы из
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS) + "/my_folder"
То по идеи Я должен использовать ` <external-files-path
name="external_files"
path="Documents/Ikt_Test/" />` Но как-то все не то...
Что делать и куда копать?
А так же Я вообще не понимаю зачем мне FileProvider, если у меня файлы хранятся в общем доступе, а не привтаные в приложении, когда Я пытаюсь открыть файл, например фото, напрямую то галерея андроида ругается на битый файл и не может его открыть, а вот Es проводник может..