안드로이드 개발 질문/답변
(글 수 45,052)
SQLite DataBase 를 SDCARD 로 복사(백업)하려 하는데 폴더만 생성되고 DB 파일은 복사 되지 않습니다.
코드를 첨부 하오니 좀 봐 주세요......
아무런 에러도 뜨는게 없습니다.
API level = 7,
퍼미션은 아래같이 했구요....
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission>
코드를 첨부 하오니 좀 봐 주세요......
아무런 에러도 뜨는게 없습니다.
API level = 7,
퍼미션은 아래같이 했구요....
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission>
try {
File sdcardDir = Environment.getExternalStorageDirectory();
String backupDBPath = "Android/data/com.reminder/";
File backupDir = new File(sdcardDir, backupDBPath);
backupDir.mkdir();
if (backupDir.canWrite()){
String currentDBdir = "data/data/com.reminder/databases/";
String currentDBfile = "AVreminder35.db";
String backupDBdir = "Android/data/com.reminder/";
String backupDBfile = "AVreminder35.db";
File dbDatadir = Environment.getDataDirectory();
File originalDir = new File(dbDatadir, currentDBdir);
File originalDB = new File(originalDir, currentDBfile);
File backupDB = new File(backupDBdir, backupDBfile);
if (originalDB.exists()) {
FileChannel src = new FileInputStream(originalDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
}
catch (Exception e) {
}


