This commit is contained in:
kunfei 2023-04-03 20:27:04 +08:00
parent 1a0ebd87b3
commit 1ac1c26595
2 changed files with 28 additions and 3 deletions

View File

@ -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)

View File

@ -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() 非常的慢,尽量不要使用
*/