특정 조건에 부합하는 사진들을 뿌려주고, 사용자가 원하면 그 사진을 삭제하는 기능을 개발중입니다.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.STORAGE" />
먼저, 권한 문제에서 걸리지 않도록 보이는 권한은 모두 추가했습니다.
File file = new File("/storage/emulated/0/Foodie/2019.jpg");
if(file.exists()){
if(!file.delete()){
Log.d(TAG, "실패");
} else {
Log.d(TAG, "성공");
}
} else {
Log.d(TAG, "파일없음");
}
file.delete() 메소드는 boolean 타입으로 true false를 리턴해줍니다.
따라서 파일 삭제를 실패하더라도 exception에 걸리지 않습니다.
위 코드를 실행하면 file.delete() 의 결과는 false로 실패가 로그에 찍힙니다.
이거 때문에 하루종일 붙잡고 있네요 ㅠㅠㅠ 경험자께서는 도움 부탁드립니다.
false의 이유를 알 수가 없어 해결하기가 너무 힘드네요
file.exists()로 파일이 존재하는 것을 확인했기 때문에 경로의 문제는 없습니다.