Android 文件系统 - 即使我有权限也无法写入文件

时间:2021-02-28 14:22:07

标签: java android file

我正在尝试制作一个以编程方式删除文件的程序。我的程序有读写权限。

代码可以简化为:

TypeError: condition should be a Column

是的,我对示例进行了硬编码,但您明白了,真正的程序不是硬编码的。示例和实际程序都无法删除这样的文件。

我在 android studio 和我的手机上尝试了 Android Emulator。两次结果都是相同的 - 在 exists() 和 setWritable() 上为真,而在 canWrite() 和 delete() 上为假。

为什么会这样? (我手机安卓版是10,模拟器是11。)

1 个答案:

答案 0 :(得分:1)

三件事。

在清单中请求读写权限。

添加代码让用户在运行时确认这些权限。

对于 Android 10 设备,在清单中请求旧式外部存储。

在 Android 11 设备上,应用只能删除自己的文件。