android - 在 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();
}
}
解决方案
推荐阅读
- javascript - 在 iFrame 重新加载时调用 Javascript 函数
- servlets - 如何在 Ktor 中注册一个 servlet?
- terraform - Terraform REST 调用新数据库
- javascript - 如何使用 GET 方法基本身份验证调用 Web API 到 javascript 中的 jquery()
- python - 如何使用 tkinter Spinboxs 在列表中的一组选项中移动
- r - 我们如何解决错误?bca 中的错误(f = ...:找不到函数“bca”
- android - NetworkStatsManager:querySummary 为不同的开始时间返回相同的数据
- tensorflow - 无法在 Google Colab 中读取 .7z 文件
- reactjs - 如何在 Redux 中将两个不同的 store 连接到同一个 action?
- php - 函数返回对象