3

我无法在 Android P 存储卡中写入文件。相同的代码在 Android O 中运行良好。

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

我可以从同一设备(存储卡)读取文件,但是当我尝试写入文件时,它会抛出Permission Denied异常。

最初它向我抛出No such file or Directory,但在授予 root 权限后,它抛出 Permission Deniod 异常。

注意:我的应用程序是系统特权应用程序,并且我已通过 adb root 授予 Devicewith root 权限,检查了 Android Manifest 文件中的权限,它们看起来很好。

4

1 回答 1

0

使用 DocumentContract 和 DocumentFile 使用 URI 创建文件和文件夹。

于 2018-09-03T00:54:42.547 回答