Home | History | Annotate | Download | only in launcher3
      1 package com.android.launcher3;
      2 
      3 import android.app.backup.BackupAgent;
      4 import android.app.backup.BackupDataInput;
      5 import android.app.backup.BackupDataOutput;
      6 import android.os.ParcelFileDescriptor;
      7 
      8 import com.android.launcher3.logging.FileLog;
      9 import com.android.launcher3.provider.RestoreDbTask;
     10 
     11 public class LauncherBackupAgent extends BackupAgent {
     12 
     13     @Override
     14     public void onCreate() {
     15         super.onCreate();
     16         // Set the log dir as LauncherAppState is not initialized during restore.
     17         FileLog.setDir(getFilesDir());
     18     }
     19 
     20     @Override
     21     public void onRestore(
     22             BackupDataInput data, int appVersionCode, ParcelFileDescriptor newState) {
     23         // Doesn't do incremental backup/restore
     24     }
     25 
     26     @Override
     27     public void onBackup(
     28             ParcelFileDescriptor oldState, BackupDataOutput data, ParcelFileDescriptor newState) {
     29         // Doesn't do incremental backup/restore
     30     }
     31 
     32     @Override
     33     public void onRestoreFinished() {
     34         RestoreDbTask.setPending(this, true);
     35     }
     36 }
     37