java如何从可移动/辅助SD卡中删除文件
我想从可移动sd卡上删除一个文件,我尝试了很多方法,但都没有成功
尝试:
file.delete();
及
File file = new File(selectedFilePath);
boolean deleted = file.delete();
及
DocumentFile documentFile = DocumentFile.fromFile(file);
documentFile.delete();
及
DocumentsContract.deleteDocument(context.getContentResolver(),
Uri.fromFile(file );
所有这些都不会删除该文件
# 1 楼答案
一般来说,你不能
如果您将文件放在
Context
位置之一(getExternalFilesDirs()
,等等),那么您应该能够在File
对象上使用delete()
删除它如果这是其他文件,则您无权对其执行任何操作,包括删除它
而在安卓Q上,根本就没有
欢迎您使用存储访问框架(例如,
ACTION_OPEN_DOCUMENT
,ACTION_OPEN_DOCUMENT_TREE
),并以这种方式处理内容安卓Q严格限制了整个应用类别。我建议你做点别的