| package com.android.launcher3; |
| |
| import android.app.backup.BackupAgent; |
| import android.app.backup.BackupDataInput; |
| import android.app.backup.BackupDataOutput; |
| import android.os.ParcelFileDescriptor; |
| |
| import com.android.launcher3.logging.FileLog; |
| import com.android.launcher3.provider.RestoreDbTask; |
| |
| public class LauncherBackupAgent extends BackupAgent { |
| |
| @Override |
| public void onCreate() { |
| super.onCreate(); |
| // Set the log dir as LauncherAppState is not initialized during restore. |
| FileLog.setDir(getFilesDir()); |
| } |
| |
| @Override |
| public void onRestore( |
| BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState) { |
| // Doesn't do incremental backup/restore |
| } |
| |
| @Override |
| public void onBackup( |
| ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) { |
| // Doesn't do incremental backup/restore |
| } |
| |
| @Override |
| public void onRestoreFinished() { |
| RestoreDbTask.setPending(this, true); |
| } |
| } |