安卓:可能有多个不同的共享$ P $每个应用程序pferences?多个、能有、应用程序、不同

2023-09-04 23:39:25 作者:泪的方程式

是否有可能让每个应用程序的多个共享preferences?如果您创建一个preferenceActivity,默认值被保存到/数据/数据​​/ [PACKAGE_NAME] / shared_ preFS / [PACKAGE_NAME] _ preferences.xml

Is it possible to have multiple Shared Preferences per app? If you create a PreferenceActivity, the values by default are persisted to /data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME]_ preferences.xml

有没有办法有多个这样的文件,其中一个用于给定的preferenceActivity?

Is there a way to have multiple such files and which one to use for a given PreferenceActivity?

推荐答案

肯定的:

如果您使用 preferenceManager.getDefaultShared preferences(上下文); 会造成你提到的文件

If you use PreferenceManager.getDefaultSharedPreferences(context); it will create the file you mention.

如果您使用 context.getShared preferences(其他preFS,Context.MODE_PRIVATE); 它会创建一个文件(和共享preferences对象)/data/data/[PACKAGE_NAME]/shared_$p$pfs/Other$p$pfs.xml。

If you use context.getSharedPreferences("OtherPrefs", Context.MODE_PRIVATE); it will create a file (and SharedPreferences object) in /data/data/[PACKAGE_NAME]/shared_prefs/OtherPrefs.xml.