我的应用程序运行良好,直到我准备好部署。我有一部分应用程序检查是否在首选项中选中了复选标记。好吧,因为我作为一个库添加并运行另一个应用程序(创建了应用程序的免费版本并尝试将我的代码保存为库),它总是返回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
}
感谢您的帮助。
答案 0 :(得分:0)
想出来的人。由于某种原因,使用SharedPreferences appPrefs = context.getSharedPreferences
在dev中工作,但是一旦我进入了一个库它就不再喜欢它了。调用默认共享首选项的正确方法如下:
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
String value = pref.getString("name_of_my_pref", "default_value");
再次感谢。