diff options
author | Joe Onorato <joeo@android.com> | 2009-06-12 11:06:24 -0700 |
---|---|---|
committer | Joe Onorato <joeo@android.com> | 2009-06-12 16:21:24 -0700 |
commit | 1cf587496fcb1d652bab9fc6792fb106b6fefaa4 (patch) | |
tree | 96e989c088b0e2fb8560d5b2e24562188a128e19 /core/java/android/backup/SharedPreferencesBackupHelper.java | |
parent | 6599426f74371c823fcfe570f61577262eb0df44 (diff) | |
download | frameworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.zip frameworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.tar.gz frameworks_base-1cf587496fcb1d652bab9fc6792fb106b6fefaa4.tar.bz2 |
Add RestoreFileHelper, BackupDataInput, and add java wrappers for the methods on BackupDataOutput.
Diffstat (limited to 'core/java/android/backup/SharedPreferencesBackupHelper.java')
-rw-r--r-- | core/java/android/backup/SharedPreferencesBackupHelper.java | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/core/java/android/backup/SharedPreferencesBackupHelper.java b/core/java/android/backup/SharedPreferencesBackupHelper.java index 923dc1b..cad79df 100644 --- a/core/java/android/backup/SharedPreferencesBackupHelper.java +++ b/core/java/android/backup/SharedPreferencesBackupHelper.java @@ -23,16 +23,33 @@ import java.io.FileDescriptor; /** @hide */ public class SharedPreferencesBackupHelper { - public static void performBackup(Context context, - ParcelFileDescriptor oldSnapshot, ParcelFileDescriptor newSnapshot, + private Context mContext; + private String mKeyPrefix; + + public SharedPreferencesBackupHelper(Context context) { + mContext = context; + } + + public SharedPreferencesBackupHelper(Context context, String keyPrefix) { + mContext = context; + mKeyPrefix = keyPrefix; + } + + public void performBackup(ParcelFileDescriptor oldSnapshot, ParcelFileDescriptor newSnapshot, BackupDataOutput data, String[] prefGroups) { + Context context = mContext; + // make filenames for the prefGroups final int N = prefGroups.length; String[] files = new String[N]; for (int i=0; i<N; i++) { - files[i] = context.getSharedPrefsFile(prefGroups[i]).toString(); + files[i] = context.getSharedPrefsFile(prefGroups[i]).getAbsolutePath(); } + // make keys if necessary + String[] keys = FileBackupHelper.makeKeys(mKeyPrefix, prefGroups); + + // go FileBackupHelper.performBackup_checked(oldSnapshot, data, newSnapshot, files, prefGroups); } } |