안녕하세요~~!
저는 이제 막 안드로이드 공부를 시작한 학생입니다.
솔직히 공부도 공부지만은 졸업작품을 안드로이드로 하려고 하다 보니까 여러가지 궁금한게 많은데요
제가 최근에 간단하게 시간표 어플을 만들고 있습니다.
그런데 시간표를 DB에 넣는것 까지는 했는데 그 디비안에 들어있는 DATA가 어플을 다시 켜면 날아가 버리더군요
SD CARD에 누가 저장해 놓아야 한다고 하더군요~~!
근대 제가 그 부분을 잘 모르겠어서 이렇게 글을 씁니다.
1. 이 SD 카드에 데이터를 넣으려고 하는데 참고가 될만한 것들좀 알려주세요~~!!
원하시는 답변이 되실지 모르겠습니다만 문의하신내용과 유사하다고 판단되는
예제소스를 올려봅니다...
//onair.db 파일을 복사
public void setDB() {
File outfile = new File("/data/data/com.android.onair/databases/onair.db");
AssetManager assetManager = getResources().getAssets();
InputStream is = null;
FileOutputStream fo = null;
long filesize = 0;
try {
is = assetManager.open("database/onair.db", AssetManager.ACCESS_BUFFER);
filesize = is.available();
// 패키지 폴더에 설치된 DB파일이 포함된 DB파일 보다 크기가 같지않을 경우 DB파일을 덮어 쓴다.
if(outfile.length() != filesize){
byte[] tempdata = new byte[(int) filesize];
is.read(tempdata);
is.close();
outfile.createNewFile();
fo = new FileOutputStream(outfile);
fo.write(tempdata);
fo.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
도움이 되셨으면 좋겠습니다.