디렉토리의 모든 파일을 검색하는 코드가 있는데이 파일을 삭제해야합니다. 하지만 웬일인지 그것들을 삭제하지는 않습니다.Android 4.4.2 파일을 삭제하지 않음
는 내가 가지고있는 것은 이것이다 : 다음이 코드를 디버깅 할 때
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/Images/";
File f = new File(path);
File file[] = f.listFiles();
for (File aFile : file) {
boolean isDeleted = aFile.delete();
if(isDeleted) {
log.d("file", "is deleted");
}
}
그것은 isDeleted
이 true
것을 모든 파일에 대해 말한다. 나는 "갤러리/이미지"를 확인하지만 ... 나는 모든 이미지가 여전히 있다는 것을보고 내 전화에 폴더
나는 또한 나의 매니페스트에 다음과 같은 두 가지 권한이 있습니다
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
사람은 어떤 생각을 파일이 삭제되지 않는 이유는 무엇입니까? isDeleted
은 true
입니까?
를? 당신이 무슨 뜻인지 확실하지? 또한 삭제하려는 파일이 다른 앱의 폴더에 저장됩니다. – Vivendi
KitKat에서는이 작업을 수행 할 수 없습니다. 당신은 루트가 있어야합니다. – Simon
@ 사이먼 사실이 아닙니다. Kitkat에서는 문제가 2 차 외부 저장 장치에만 있습니다. OP 코드에서 액세스가 기본 외부 저장소에서 수행 되었음이 분명합니다. – greywolf82