Android存储访问框架删除问题

时间:2019-11-14 17:22:14

标签: android storage-access-framework

我正在使用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()

0 个答案:

没有答案