안드로이드 개발 질문/답변
(글 수 45,052)
미리 만들어놓은 DB를 가지고 사용하려고하는데
기존의 db에서 데이터를 추가시킨 뒤 사용하려고하면 자꾸 오류가 떠서 질문드립니다.
생성경로를
String savePath = "/mnt/sdcard/firstaid.db";
로 했을시에는 에뮬이나 폰 모두 db 값을 불러오기는 하나
새로 추가시킨 db를 검색하지 못합니다.
생성경로를
String savePath = "/data/data/com.same/databases/firstaid.db";
로 했을시에는 에뮬에서는 새로 추가시킨 db까지 모두 검색 가능하지만
폰에서는 인덱스0로 강제종료 되어버립니다.
아무래도 db가 제대로 복사되지 않고있는거 같은데
조언 부탁드립니다.




데이터 영역에 저장하실 땐
File dbFile = new File(
Environment.getDataDirectory().getAbsolutePath() + "/data/" + getPackageName() + "/mydb.sqlite");
이런식으로 접근하시는 게 더 정확하고, 혹시 모를 제조사의 커스터마이징에도 대응하실 수 있을 것 같습니다.
이 방법으로 제대로 복사가 되지 않는건지는 판단할 수 없지만요;;;