@a1batross @Revertron так, окей. Насколько я помню, там можно из контент провайдера открыть файловый дескриптор в виде просто int. Я никогда этим не пользовался, но по-моему он как раз для такого и предназначен. Открываешь из джавы, передаёшь в нативный код, а там обычными read/write/close делаешь что хочешь. Ну и даже с scoped storage должно быть можно запросить полный доступ к папке в любом месте доступной пользователю памяти.
Попытка вызвать fopen в write режиме просто не удается если файл находится на SD карте. Это не имеет никакого отношения к тем разрешениям, это в SELinux такое правило, если мне не изменяет память.
Более того каждый раз просить от юзера каких-то действий просто чтобы получить один дескриптор это не вариант.
Попытка вызвать fopen в write режиме просто не удается если файл находится на SD карте. Это не имеет никакого отношения к тем разрешениям, это в SELinux такое правило, если мне не изменяет память.