2014-01-20 2 views
-1

SD 카드 (모든 형식의 SD 카드)에서 모든 데이터를 프로그래밍 방식으로 삭제할 수있는 방법을 알려주십시오. 이 파일을 사용하려고했으나 하나의 파일에만 사용되었습니다.SD 카드에서 모든 데이터를 삭제하는 방법

File file = new File(selectedFilePath); 
boolean deleted = file.delete(); 
+2

I 앱의 이름을 가질 수에> 1.6 SDK

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

를 사용하는 경우

public void wipingSdcard() { File deleteMatchingFile = new File(Environment .getExternalStorageDirectory().toString()); try { File[] filenames = deleteMatchingFile.listFiles(); if (filenames != null && filenames.length > 0) { for (File tempFile : filenames) { if (tempFile.isDirectory()) { wipeDirectory(tempFile.toString()); tempFile.delete(); } else { tempFile.delete(); } } } else { deleteMatchingFile.delete(); } } catch (Exception e) { e.printStackTrace(); } } private 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(); } } 

또한 당신은 권한을 부여해야? –

+0

당신은 왜 그것을 원했습니까 ??? –

+1

기기를 도난 당했을 때 데이터를 보호하는 앱입니다 !! 부정적으로 생각하지 마십시오! –

답변

1

나를 위해 잘 작동합니다.

이 코드는 SD 카드에서 모든 파일을 삭제하는 데 사용할 수 있습니다. 그것이 효과가 있기를 바랍니다. 감사. 당신이 의 AndroidManifest.xml 파일

관련 문제