package semtex.archery.util; import java.io.FileInputStream; import android.app.backup.BackupManager; import android.content.Context; import android.util.Log; public class ArcheryBackupManager extends BackupManager { private static final String TAG = ArcheryBackupManager.class.getName(); public static final String BACKUP_LOCATION = "tac.db.backup"; private Context context = null; public ArcheryBackupManager(final Context context) { super(context); this.context = context; } @Override public void dataChanged() { // Copy Database to temp location try { FileUtils.copyFile(new FileInputStream(context.getDatabasePath("tac.db")), context.openFileOutput(BACKUP_LOCATION, Context.MODE_PRIVATE)); } catch(final Exception e) { Log.e(TAG, "Could not copy database to backup location", e); } super.dataChanged(); } // dataChanged }