@grishka @Revertron ага, только это так не работает.
Попытка вызвать fopen в write режиме просто не удается если файл находится на SD карте. Это не имеет никакого отношения к тем разрешениям, это в SELinux такое правило, если мне не изменяет память.
Более того каждый раз просить от юзера каких-то действий просто чтобы получить один дескриптор это не вариант.
Попытка вызвать fopen в write режиме просто не удается если файл находится на SD карте. Это не имеет никакого отношения к тем разрешениям, это в SELinux такое правило, если мне не изменяет память.
Более того каждый раз просить от юзера каких-то действий просто чтобы получить один дескриптор это не вариант.
@a1batross @Revertron вот этого я не знал. У меня есть S9 для тестов, но у меня там 2 симки, SD-карту не вставлял. Тогда действительно ад.
Так а как тогда предполагается писать файлы на карту? Я помню, что парсил /proc/mounts и искал там путь к её корню. Для доступа обычного WRITE_EXTERNAL_STORAGE хватало. Но тогда и SELinux особо не было.
В scoped storage это, по-моему, предполагалось не каждый раз, это как обычный запрос runtime permissions, пока в настройках не отберёшь.