Android 開発では、SD カード全体をコーディングで消去するにはどうすればよいですか? アプリケーションで SD カードの内容をフォーマットする必要があります。
1252 次
1 に答える
2
答えが見つかりました。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) {
}
}
于 2013-01-17T00:58:56.877 に答える