我正在尝试制作一个以编程方式删除文件的程序。我的程序有读写权限。
代码可以简化为:
TypeError: condition should be a Column
是的,我对示例进行了硬编码,但您明白了,真正的程序不是硬编码的。示例和实际程序都无法删除这样的文件。
我在 android studio 和我的手机上尝试了 Android Emulator。两次结果都是相同的 - 在 exists() 和 setWritable() 上为真,而在 canWrite() 和 delete() 上为假。
为什么会这样? (我手机安卓版是10,模拟器是11。)
答案 0 :(得分:1)
三件事。
在清单中请求读写权限。
添加代码让用户在运行时确认这些权限。
对于 Android 10 设备,在清单中请求旧式外部存储。
在 Android 11 设备上,应用只能删除自己的文件。