android - Android存储访问框架删除问题
问题描述
我正在使用 SAF(存储访问框架)将视频文件写到 SD-CARD 上。我已经成功地创建了文件,阅读并移动了它们。但是我发现了删除文件的问题。
当我使用 SAF 删除文件时。文件不见了,但空间没有恢复。
例如:当 1 在 10GB 中剩余 2GB 时。我删除文件(总共 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()
解决方案
推荐阅读
- javascript - jquery 3 就绪功能无法正常工作
- elasticsearch - 从 Kibana 发送电子邮件通知
- docker - 我可以在基于 arm8 的 Synology Nas 上安装 Docker
- python - 如何从 python 字符串中删除大量空格?
- java - libphonenumber - 在不知道国家代码的情况下格式化电话号码
- java - Facebook延迟深层链接不起作用
- javascript - 在 React Jest 中测试组件的隔离功能
- html - 链接在 Facebook 页面自定义选项卡上不起作用
- css - @-webkit-keyframes 与其他人发生冲突
- excel - 为什么我的 VBA SearchFormat 向后工作?