Android-以编程方式删除SD卡

标签 android android-sdcard

Android开发中,如何通过编码删除整个SD卡?我需要通过我的应用程序格式化 SD 卡内容。

最佳答案

我找到了答案, 只需调用wipeMemoryCard();

public void wipeMemoryCard() {
    try {
        File deleteMatchingFile = new File(Environment.getExternalStorageDirectory().toString());
        File[] filenames = deleteMatchingFile.listFiles();
        if (filenames != null && filenames.length > 0) {
            for (File tempFile : filenames) {
                    if (tempFile.isDirectory()) {
                        wipeDirectory(tempFile.toString());
                    } else {
                        tempFile.delete()
                    }
            }
        }
    } catch (Exception e) {
    }
}

private void wipeDirectory(String name) {
    try {
        File directoryFile = new File(name);
        File[] filenames = directoryFile.listFiles();
        if (filenames != null && filenames.length > 0) {
            for (File tempFile : filenames) {
                    if (tempFile.isDirectory()) {
                        wipeDirectory(tempFile.toString());
                    } else {
                        tempFile.delete()
                    }
            }
        }
    } catch (Exception e) {
    }
}

关于Android-以编程方式删除SD卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737327/

相关文章:

android - MediaPlayer -- 如何分离一个旁白轨道?

android - SD卡的Kitkat规则和限制如何处理?

android - 如何在android中获取sdcard(二级)存储路径?

android - 如何从android中的文件路径获取文件名

java - finish() 不会第一次关闭当前 Activity

java - 如何通过 spannable 方法使用自定义字体设置所选文本的字体样式

android - 水平滚动时展开和折叠动画

android - 如何使用循环在 TextView 中逐行打印?

android - macOS Sierra 上 Android Studio 2.3.3 中的虚拟 SD 卡损坏错误

android - 无法在sdcard android上写入文件