Android:每个应用可能有多个不同的共享首选项?

zer*_*lus 16 android

每个应用程序可以有多个共享首选项吗?如果您创建PreferenceActivity,默认情况下的值将持久保存到/ data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME] _ preferences.xml

有没有办法让多个这样的文件和一个用于给定的PreferenceActivity?

dha*_*g23 42

当然:

如果您使用PreferenceManager.getDefaultSharedPreferences(context);它将创建您提到的文件.

如果您使用context.getSharedPreferences("OtherPrefs", Context.MODE_PRIVATE);它将在/data/data/[PACKAGE_NAME]/shared_prefs/OtherPrefs.xml中创建一个文件(和SharedPreferences对象).