This commit is contained in:
kunfei
2023-04-03 20:27:04 +08:00
parent fe3b0f40ae
commit 4cc8898564
2 changed files with 28 additions and 3 deletions
@@ -141,9 +141,9 @@ class CrashLogsDialog : BaseDialogFragment(R.layout.dialog_recycler_view),
val backupPath = AppConfig.backupPath
if (!backupPath.isNullOrEmpty()) {
val uri = Uri.parse(backupPath)
FileDoc.fromUri(uri, true).list()?.let {
}
FileDoc.fromUri(uri, true)
.find("crash")
?.delete()
}
}.onError {
context.toastOnUi(it.localizedMessage)
@@ -35,6 +35,24 @@ data class FileDoc(
return uri.readBytes(appCtx)
}
fun asDocumentFile(): DocumentFile? {
if (isContentScheme) {
return if (isDir) {
DocumentFile.fromTreeUri(appCtx, uri)
} else {
DocumentFile.fromSingleUri(appCtx, uri)
}
}
return null
}
fun asFile(): File? {
if (isContentScheme) {
return null
}
return File(uri.path!!)
}
companion object {
fun fromUri(uri: Uri, isDir: Boolean): FileDoc {
@@ -242,6 +260,13 @@ fun FileDoc.writeText(text: String) {
}
}
fun FileDoc.delete() {
asFile()?.let {
FileUtils.delete(it, true)
}
asDocumentFile()?.delete()
}
/**
* DocumentFile 的 listFiles() 非常的慢,尽量不要使用
*/