package com.dc.cowbird.backup; import android.app.backup.BackupAgentHelper; import android.app.backup.BackupDataInput; import android.app.backup.BackupDataOutput; import android.app.backup.FileBackupHelper; import android.app.backup.SharedPreferencesBackupHelper; import android.content.Context; import android.os.ParcelFileDescriptor; import android.preference.PreferenceManager; import android.util.Log; import com.dc.cowbird.Constants; import com.dc.cowbird.provider.ProtocolDBContentProvider; import java.io.File; import java.io.IOException; /** * Created by coutinho on 29/10/15. */ public class APBackupAgent extends BackupAgentHelper { private static final String DB_NAME = "PROTOCOLNOTEDB"; @Override public void onCreate() { // getDatabasePath(DB_NAME).getAbsolutePath() FileBackupHelper dbs = new FileBackupHelper(this, DB_NAME); SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, getPackageName() + "_preferences"); addHelper("prefs", helper); addHelper("dbs", dbs); } @Override public void onBackup(ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) throws IOException { super.onBackup(oldState, data, newState); Log.i(Constants.LOG_TAG, "Backupeadn " + super.getFilesDir().getAbsolutePath() + " e " + this.getFilesDir().getAbsolutePath() + " " + new File("/data/data/com.dc.cowbird.Protocolo/files/../databases/" + DB_NAME).exists()); } @Override public void onRestore(BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState) throws IOException { super.onRestore(data, appVersionCode, newState); Log.i(Constants.LOG_TAG, "REstoring " + data + " " + appVersionCode); } @Override public void onRestoreFile(ParcelFileDescriptor data, long size, File destination, int type, long mode, long mtime) throws IOException { super.onRestoreFile(data, size, destination, type, mode, mtime); Log.i(Constants.LOG_TAG, "destination " + destination.getAbsolutePath()); } @Override public File getFilesDir() { File path = getDatabasePath(DB_NAME); return path.getParentFile(); } }