无法在Android P中写入文件

时间:2018-08-19 23:26:29

标签: android android-file android-external-storage android-storage

我无法在Android P存储卡中写入文件。相同的代码在Android O中可以正常工作。

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

我能够从同一设备(存储卡)读取文件,但是当我尝试写入文件时,它会抛出权限被拒绝异常。

最初它是抛出我没有这样的文件或目录,但是在授予root权限之后,它抛出了Permission Deniod异常。

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

1 个答案:

答案 0 :(得分:0)

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