Невозможно записать файлы в Android P

Я не мог записывать файлы на карту памяти Android P. Тот же код отлично работает в Android O.

new File(file.getParent()).mkdirs();
output = new ObjectOutputStream(new FileOutputStream(file));
output.writeObject(obj);

Я могу читать файлы с того же устройства (карты памяти), но когда я пытаюсь записать файл, возникает исключение Отказано в доступе.

Первоначально он выдавал мне Нет такого файла или каталога, но после предоставления прав root выдает исключение «Отказ в доступе».

Примечание. Мое приложение является системным привилегированным приложением, а также я дал устройству root-права от adb root, проверил разрешения в файле манифеста Android, они выглядят нормально.


person Perseus    schedule 19.08.2018    source источник
comment
Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат.   -  person Brad Larson    schedule 20.08.2018


Ответы (1)


Используются DocumentContract и DocumentFile для создания файлов и папок с использованием URI.

person Perseus    schedule 03.09.2018