首页 > 解决方案 > 在 Android Studio 中格式化 SDCARD

问题描述

我想使用我的应用程序格式化安卓手机的 SD 卡。我已经尝试了很多方法,并且在这个网站上遇到了很多问题/答案,但不幸的是,它们都不适合我。任何帮助将不胜感激,谢谢。

     File deleteMatchingFile = new File(Environment
            .getExternalStorageDirectory().toString());

    Log.i("hello",deleteMatchingFile.getAbsolutePath());
    try {
        File[] filenames = deleteMatchingFile.listFiles();
        if (filenames != null && filenames.length > 0) {
            for (File tempFile : filenames) {

                Log.i("hello12",tempFile.getAbsolutePath());
                if (tempFile.isDirectory()) {

                    wipeDirectory(tempFile.toString());
                    //tempFile.delete();
                } else {
                    tempFile.delete();
                }
            }
        } else {
            deleteMatchingFile.delete();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

这是wipeDirectories的代码,但它不起作用

         private static void wipeDirectory(String name) {
    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());
                tempFile.delete();
            } else {
                tempFile.delete();
            }
        }
    } else {
        directoryFile.delete();
    }
}

标签: androidandroid-sdcardsd-card

解决方案


推荐阅读