안드로이드 개발 질문/답변
(글 수 45,052)
프로그램을 실행하면 /res/raw/db.db 파일을 복사하는 것을 구현하였는데
어제만 해도 에뮬이나 폰 둘다 잘 됐거든요... 근데 갑자기 폰에서만 안되네요...
얼마전에 진저 업글하긴 했는데 ... 그래도 됐거든요... 폰이 맛갔나 ;
byte[] buffer = new byte[8 * 1024]; int length = 0; InputStream is = resources.openRawResource(id); BufferedInputStream bis = new BufferedInputStream(is); FileOutputStream fos = new FileOutputStream( android.os.Environment.getDataDirectory() + "/data/quiz.com/" + "/databases/" + "db.db"); Log.i("directory",android.os.Environment.getDataDirectory()+"" ); while ((length = bis.read(buffer)) >= 0) fos.write(buffer, 0, length); fos.flush(); fos.close();05-22 13:15:30.390: WARN/System.err(4682): java.io.FileNotFoundException: /data/data/quiz.com/databases/db.db (No such file or directory)
퍼미션도
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
이거 싹다 줘봤습니다...
시뮬레이터도 2.3버전으로 바꾸니까 똑같이 안되네요;; 뭐지;;
2.3으로 바뀌면서 설치 폴더가 바뀐건지... ;; 모르겠네요..ㅜㅜ




해결 봤습니다.... 거참... 진저2.3는 설치폴더에 기본적으로 /databases 는 없고 /libs 만 있네요...
폴더 생성을 못해서 파일을 복사를 못하니... 이런 문제가... 그냥 패키지명/파일명 식으로 복사하니까 되네요;;
써글 내 시간!! ㅜ