代码之家  ›  专栏  ›  技术社区  ›  Peterdk

android 2.2数据备份:如何备份defaultsharedreferences?

  •  8
  • Peterdk  · 技术社区  · 14 年前

    我正在实施新的 BackupAgentHelper 来自Android OS 2.2。

    要使其工作,您需要提供 SharedPreferences 要备份的:

    public class MyPrefsBackupAgent extends BackupAgentHelper {
    // The name of the SharedPreferences file
    static final String PREFS = "user_preferences";
    
    // A key to uniquely identify the set of backup data
    static final String PREFS_BACKUP_KEY = "prefs";
    
    // Allocate a helper and add it to the backup agent
    void onCreate() {
        SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS);
        addHelper(PREFS_BACKUP_KEY, helper);
    }
    }
    

    问题是我用了 PreferenceManager.getDefaultSharedPreferences() 方法获取默认的共享首选项实例。现在我需要提供那个文件的名称。我怎么知道那是什么名字?

    (他们为什么不提供一个帮助者 DefaultSharedPreferences 备份?)

    1 回复  |  直到 12 年前
        1
  •  16
  •   Peterdk    14 年前

    它看起来像是 "packagename_preferences"