如何在 AndroidX 首选项库中使用自定义 SharedPreferences 名称?

How to use custom SharedPreferences name with AndroidX Preferences Library?

我在我的项目中使用带有自定义 SharedPreferences 名称的 SharedPreferences,不幸的是 AndroidX Preferences Library 似乎无法处理它。

使用此库创建我的设置 Activity / Fragment 将始终在 Default SharedPreferences 中获取/设置 SharedPreferences - 有什么方法可以传递我的 SharedPreferences 在那些不同的实例中实际访问/编辑数据的名称? 非常感谢。

如果您想在设置屏幕上使用特定的 SharedPreferences,您可以在 onCreatePreferences() 中调用 setPreferencesFromResource() 之前调用它:

preferenceManager.sharedPreferencesName = "mySpecificPreferences"
preferenceManager.sharedPreferencesMode = Context.MODE_PRIVATE