content: 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);
      }
  }
  