Android - App无法正确读取库中的共享偏好

时间:2013-04-26 22:04:25

标签: android sharedpreferences

我的应用程序运行良好,直到我准备好部署。我有一部分应用程序检查是否在首选项中选中了复选标记。好吧,因为我作为一个库添加并运行另一个应用程序(创建了应用程序的免费版本并尝试将我的代码保存为库),它总是返回false。

        SharedPreferences appPrefs = context.getSharedPreferences("com.company.widget_preferences", Context.MODE_PRIVATE);
    boolean blNotifications;
            blNotifications = appPrefs.getBoolean("notifications_new_message", false);

if (blNotifications)
{
   //always returns false
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

想出来的人。由于某种原因,使用SharedPreferences appPrefs = context.getSharedPreferences在dev中工作,但是一旦我进入了一个库它就不再喜欢它了。调用默认共享首选项的正确方法如下:

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
String value = pref.getString("name_of_my_pref", "default_value");

再次感谢。