안드로이드 개발 질문/답변
(글 수 45,052)
public void onCreate(Bundle savedInstanceState) {
initialize(this);
..............생략
}
private void initialize(Context ctx) {
// TODO Auto-generated method stub
// check
File folder = new File("data/data/com.exmaple.Hansung" + "databases");
folder.mkdirs();
File outfile = new File("data/data/com.exmaple.Hansung" + "databases/" + "hansung.db");
if (outfile.length() <= 0) {
AssetManager assetManager = ctx.getResources().getAssets();
try {
InputStream is = assetManager.open("hansung.db",
AssetManager.ACCESS_BUFFER);
long filesize = is.available();
byte[] tempdata = new byte[(int) filesize];
is.read(tempdata);
is.close();
outfile.createNewFile();
FileOutputStream fo = new FileOutputStream(outfile);
fo.write(tempdata);
fo.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
DB 파일을 자체적으로 만들어서 배포하려고 하는데요~!
DB 파일을 만들어서.. data/data/com.example.Hansung/ 밑에 db 파일을 넣어놓고
쿼리문 사용해서 뷰에 출력은 했습니다
근데 에뮬레이터로 돌렸을 경우에는 이상없이 값이 모두 출력이 되는데요
실제 핸드폰 내에서 작동이 되지 않습니다... ㅠㅠㅠㅠ
제가 했던 방법은..
1. assets 폴더를 만들어서 그 안에 hansung.db 파일을 넣어둡니다.
( 근데 여기서 이상한게... 저는 assets 폴더가 없더라구요.. 그래서 제가 임의로 만들어서
그 안에 db파일을 넣었는데 혹 이게 문제가 되는걸까요? )
2. 실행을 한번 시킵니다...
3. 프로젝트가 있는 폴더로 가서 bin 폴더 내의 apk 파일을 복사합니다.
4. 실제 핸드폰 안에 넣어둡니다.
5. 어플을 설치합니다. (핸드폰 안에)
6. 결과는.......... 아무값도 나오지 않습니다..ㅠㅠ..........
근데!!!!!!!!!!!!!! 루팅한 핸드폰으로 그 설치된 DB 파일을 봤더니
용량이 4KB 라고 뜨는데.... DB파일이 문제가 있는건가요....ㅠ
에뮬에선 잘 돌아가는데;; 미치겠습니다 ㅠㅠ
꼭 도와주세요 ㅠㅠㅠ




db파일이 1MB 넘어가는 것 아닌가요?