Мне нужно разделить каталог внутреннего хранилища appA с appB, чтобы appB мог записать в него набор файлов. Число и имена файлов не известны априори appA.Разрешить другому приложению писать набор файлов с помощью FileProvider
Для этого я придумал эту стратегию:
- Настройка FileProvider в Аппа
- Во время акций, APPA использует grantUriPermission с FLAG_GRANT_WRITE_URI_PERMISSION, чтобы поделиться каталог с AppB, не файл.
- Затем appB запускает намерение appB с Uri, указывающим на общий каталог.
- appB получает намерение, получает uri внутри него и использует Uri.withAppendedPath для генерации URI для дочернего файла.
- appB использует ContextResolves для записи в childUri
- appB повторяет # 5 и # 6 для каждого файла, который он хочет записать.
Это не работает, потому что разрешение не распространяется на дочерний uris. Что может быть сделано?