안드로이드 개발 질문/답변
(글 수 45,052)
간단한 파일 탐색기를 만들고 있습니다. 현재 폴더 내에 있는 하위 폴더와 파일들을 보여주고
하위 폴더를 클릭했을 경우 하위 폴더로 이동을 해서 내용을 보여주는 부분을 만들고 있습니다.
그런데 몇몇 폴더의 경우에 접근을 시도하면 Sorry 메세지와 함께 프로그램이 종료 되고 있습니다.
예를 들면 최상위 디렉토리에서 /root, /data, /sbin, /config, /cache 폴더로의 이동은 되지 않지만
다른 폴더로의 이동은 잘 되고 있습니다. 물론 하위 폴더에서도 몇몇 폴더가 같은 증상을 보이고 있습니다.
로그를 확인해보면 접근 에러인 것 같은데 특정 폴더로의 접근시에는 따로 권한을 얻어야 하는 겁니까?
하위 폴더를 클릭했을 경우 하위 폴더로 이동을 해서 내용을 보여주는 부분을 만들고 있습니다.
그런데 몇몇 폴더의 경우에 접근을 시도하면 Sorry 메세지와 함께 프로그램이 종료 되고 있습니다.
예를 들면 최상위 디렉토리에서 /root, /data, /sbin, /config, /cache 폴더로의 이동은 되지 않지만
다른 폴더로의 이동은 잘 되고 있습니다. 물론 하위 폴더에서도 몇몇 폴더가 같은 증상을 보이고 있습니다.
로그를 확인해보면 접근 에러인 것 같은데 특정 폴더로의 접근시에는 따로 권한을 얻어야 하는 겁니까?




많이 쓰는 ASTRO, ES 등을 참고해 보아도 언급하신 폴더등은 "비어있는 폴더"로 표시됩니다.
파일 브라우져 어플에서 폴더 이동은 어짜피 선택한 폴더안에 있는 파일, 폴더 리스트를 불러 오는 것이니 이부분에서
퍼미션 문제가 발생하고(일반적인 경우) 그냥 예외처리로 "비어있는 폴더" 라고 UI 처리를 하시는게 맞아 보입니다. 저도 그렇게 했고요 ^^;;