我正在实施新的 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 备份?)

有帮助吗?

解决方案

看起来叫 "packagename_preferences"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top