blob: 140794b0740e2b1ae59617996dd962b4df62c51a [file] [log] [blame]
Sunny Goyalc190dbf2016-05-05 14:37:05 -07001package com.android.launcher3;
2
3import android.app.backup.BackupAgent;
4import android.app.backup.BackupDataInput;
5import android.app.backup.BackupDataOutput;
Sunny Goyalc190dbf2016-05-05 14:37:05 -07006import android.os.ParcelFileDescriptor;
7
Sunny Goyal49f19f02017-01-05 14:36:02 -08008import com.android.launcher3.logging.FileLog;
Sunny Goyale8f7d5a2016-05-24 11:30:14 -07009import com.android.launcher3.provider.RestoreDbTask;
Sunny Goyalc190dbf2016-05-05 14:37:05 -070010
11public class LauncherBackupAgent extends BackupAgent {
12
Sunny Goyalc190dbf2016-05-05 14:37:05 -070013 @Override
Sunny Goyal49f19f02017-01-05 14:36:02 -080014 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
Sunny Goyalc190dbf2016-05-05 14:37:05 -070021 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() {
Sunny Goyale8f7d5a2016-05-24 11:30:14 -070034 RestoreDbTask.setPending(this, true);
Sunny Goyalc190dbf2016-05-05 14:37:05 -070035 }
36}