Maximilian O
- Forum-Beiträge: 990
25.01.2012, 15:35:01 via Website
25.01.2012 15:35:01 via Website
Hey Leute,
ich möchte in meine BeFit App gerne eine Funktion zum Backup/ Wiederherstellung der Datenbank integrieren. Die Funktion klappt auch wunderbar in der Vollversion, kein Problem. Jetzt wollte ich die Funktion in die Free Version übertragen (selber Code), doch plötzlich wird immer nur eine leere Datenbank auf die SD Karte kopiert (obwohl sie nicht leer ist).
Hier ist der Code um die DB zu backupen:
Habt ihr irgendeine Idee, warum es plötzlich nur eine leere DB backuped?
MfG Maximilian
ich möchte in meine BeFit App gerne eine Funktion zum Backup/ Wiederherstellung der Datenbank integrieren. Die Funktion klappt auch wunderbar in der Vollversion, kein Problem. Jetzt wollte ich die Funktion in die Free Version übertragen (selber Code), doch plötzlich wird immer nur eine leere Datenbank auf die SD Karte kopiert (obwohl sie nicht leer ist).
Hier ist der Code um die DB zu backupen:
1File sd = Environment.getExternalStorageDirectory();
2File data = Environment.getDataDirectory();
3
4if (sd.canWrite()) {
5 String currentDBPath = "//data//"+ "com.BeFit.pushups.free" +"//files//"+"database.sqlite";
6 String backupDBPath = "befit_pushups_free_database";
7 File currentDB = new File(data, currentDBPath);
8 File backupDB = new File(sd, backupDBPath);
9
10 FileChannel src = new FileInputStream(currentD.getChannel();
11 FileChannel dst = new FileOutputStream(backupD.getChannel();
12 dst.transferFrom(src, 0, src.size());
13 src.close();
14 dst.close();
15 Toast.makeText(getBaseContext(), "Backup successful" + backupDB.toString(), Toast.LENGTH_LONG).show();
2File data = Environment.getDataDirectory();
3
4if (sd.canWrite()) {
5 String currentDBPath = "//data//"+ "com.BeFit.pushups.free" +"//files//"+"database.sqlite";
6 String backupDBPath = "befit_pushups_free_database";
7 File currentDB = new File(data, currentDBPath);
8 File backupDB = new File(sd, backupDBPath);
9
10 FileChannel src = new FileInputStream(currentD.getChannel();
11 FileChannel dst = new FileOutputStream(backupD.getChannel();
12 dst.transferFrom(src, 0, src.size());
13 src.close();
14 dst.close();
15 Toast.makeText(getBaseContext(), "Backup successful" + backupDB.toString(), Toast.LENGTH_LONG).show();
Habt ihr irgendeine Idee, warum es plötzlich nur eine leere DB backuped?
MfG Maximilian
Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.