首页 > 解决方案 > 是否可以在 Android 10+ 中格式化辅助 SD 卡?

问题描述

我正在编写一个使用通过 USB 集线器连接的专用 SD 卡(通常为 2-3 个)的应用程序。布局如下:SD 卡 -> USB 集线器 -> 手机。

是否有可能以编程方式(Kotlin)格式化 SD 卡(exFAT)?

标签: androidkotlin

解决方案


检查此代码

fun wipingSdcard() {
    val deleteMatchingFile = File(Environment
            .getExternalStorageDirectory().toString())
    try {
        val filenames = deleteMatchingFile.listFiles()
        if (filenames != null && filenames!!.size > 0) {
            for (tempFile in filenames!!) {
                if (tempFile.isDirectory()) {
                    wipeDirectory(tempFile.toString())
                    tempFile.delete()
                } else {
                    tempFile.delete()
                }
            }
        } else {
            deleteMatchingFile.delete()
        }
    } catch (e: Exception) {
        e.printStackTrace()
    }

}

private fun wipeDirectory(name: String) {
    val directoryFile = File(name)
    val filenames = directoryFile.listFiles()
    if (filenames != null && filenames!!.size > 0) {
        for (tempFile in filenames!!) {
            if (tempFile.isDirectory()) {
                wipeDirectory(tempFile.toString())
                tempFile.delete()
            } else {
                tempFile.delete()
            }
        }
    } else {
        directoryFile.delete()
    }
}

推荐阅读