我正在使用SAF(存储访问框架)将视频文件写入SD-CARD。 我已经成功创建文件,读取文件并移动。 但我发现删除文件的问题。
当我使用SAF删除文件时。文件不见了,但空间无法恢复。
例如:当1中有10 GB剩余2 GB时。 我删除的文件(总共1GB)剩余空间为2GB,而不是3GB。
我用过:enter code here
val file: DocumentFile = DocumentFile.fromTreeUri(ctx, treeUri)
file?.delete()
甚至:
DocumentsContract.deleteDocument(
activity.contentResolver,
uri
)
甚至是:
val path = "/storage/${external?.name}/root.img"
val f = File(path)
if (f.exists()) {
val deleteCmd = "rm -r $path"
val runtime = Runtime.getRuntime()
try {
runtime.exec(deleteCmd)
} catch (e: IOException) {
e.printStackTrace()
}
}
app.applicationContext.deleteFile(f.name)
f.absoluteFile.delete()
f.exists()