summaryrefslogtreecommitdiffstats
path: root/core/java/android/backup/SharedPreferencesBackupHelper.java
diff options
context:
space:
mode:
authorJoe Onorato <joeo@android.com>2009-06-12 11:06:24 -0700
committerJoe Onorato <joeo@android.com>2009-06-12 16:21:24 -0700
commit1cf587496fcb1d652bab9fc6792fb106b6fefaa4 (patch)
tree96e989c088b0e2fb8560d5b2e24562188a128e19 /core/java/android/backup/SharedPreferencesBackupHelper.java
parent6599426f74371c823fcfe570f61577262eb0df44 (diff)
downloadframeworks_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.java23
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);
}
}