Предоставить стороннему приложению право на чтение / запись файлов, созданных моим приложением с использованием контент-провайдера - PullRequest
1 голос
/ 30 апреля 2020

Я создаю простое приложение, которое загружает и сохраняет документы с сервера в папку SDCard root. Я могу сделать это успешно. Теперь я хочу, чтобы другое мое приложение читало / редактировало файлы, созданные перед использованием контент-провайдеров. Я пытаюсь поделиться файлами / папками через провайдеров, но когда я пытаюсь создать новый RandomAccessFile в расположении общей папки, он выдает ошибку разрешения:

java.io.FileNotFoundException: /storage/8539-1916/Folder: at libcore.io.IoBridge.open(IoBridge.java:455)
04-21 04:36:44.493  6118  9673 E TAG    : Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
04-21 04:36:44.493  6118  9673 E TAG    :      at libcore.io.Posix.open(Native Method)
04-21 04:36:44.493  6118  9673 E TAG    :      at libcore.io.BlockGuardOs.open(BlockGuardOs.java:187)
04-21 04:36:44.493  6118  9673 E TAG    :      at libcore.io.IoBridge.open(IoBridge.java:441)

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

...