마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 저장소 파일 삭제 질문입니다. [closed]

0 추천

특정 조건에 부합하는 사진들을 뿌려주고, 사용자가 원하면 그 사진을 삭제하는 기능을 개발중입니다.

 

<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()로 파일이 존재하는 것을 확인했기 때문에 경로의 문제는 없습니다.

 

 

 

 

질문을 종료한 이유: 해결
noblesseking (140 포인트) 님이 2019년 5월 23일 질문
noblesseking님이 2019년 5월 24일 closed
...