안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초초초..보 개발자입니다.
db 파일을 app 내부 공간이 아닌 특정 폴더에 두고 app 단에서 조작을 하려합니다. (insert, update...)
db 파일을 read 하는 경우는 문제는 없습니다. 하지만 db 파일을 조작하려는 경우에는 unable to open database file 이라는 로그를 남기고 중지가 됩니다.
혹시나 해서 sdcard 경로에 두고 app단에서 db 조작을 하면 아무런 문제가 없었습니다.
안드로이드 정책상 외부저장 권한 설정하는 부분이 sdcard 공간으로 국한되는 것으로 판단되는 것 같은데 정확한 내용을 찾을 수 없습니다.
결론적으로 특정폴더의 db 파일을 app단에서 조작이 가능한 방법이 있으면 알려주세요. 그게 불가능 하다면 그 이유를 찾을 수 있는 근거 내용이 있는 곳을 알려주세요.




sd카드 저장소 쓰기권한 퍼미션 주고 DB파일 불러올때 Writable 속성으로 불러오면 아무 문제없이 됩니다....
무언가 설정을 잘못하신거 같네요.
다만 sd카드 저장소에 DB를 놓고 사용할 경우 애플리케이션 설정에서 앱을 지우더라도 DB파일은 지워지지 않습니다.