2012-12-06 85 views
1

在Android開發中,我們如何通過編碼來擦除整個SD卡?我需要通過我的應用程序格式化SD卡內容。Android-擦除SD卡編程方式

+2

請在發佈之前通過SO和Google進行搜索。 http://stackoverflow.com/questions/7405173/format-sd-card-in-android –

+0

我的朋友們,我在谷歌和搜索了很多,但沒有得到任何相關的答案。感謝馬特克拉克,我會看看你提供的鏈接。謝謝!! – abhi

回答

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) { 
    } 
}