android – 在AppWidget Provider中获取首选项

android – 在AppWidget Provider中获取首选项,第1张

概述我似乎无法从AppWidgetProvider类中读取首选项.我的代码在Activity中工作,但它不在AppWidgetProvider中.这是我用来回读布尔值的代码: SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);boolean autoreplyon = settings.getBoolean("autor 我似乎无法从appwidgetprovider类中读取首选项.我的代码在Activity中工作,但它不在appwidgetprovider中.这是我用来回读布尔值的代码:
SharedPreferences settings = getSharedPreferences(PREFS_name,0);boolean autoreplyon = settings.getBoolean("autoreplyon",false);

但是,我得到“方法getSharedPreferences(String,int)未定义类型小部件”错误(小部件是我的appwidgetprovider类的名称).

在此先感谢您的任何建议!

解决方法 getSharedPreferences(),如果您选择使用它,则仅在Context的子类(如Activity或Service)上可用. appwidgetprovider是broadcastReceiver的子类,它不是Context.

话虽这么说,如果你打算使用PreferenceScreen系统,或者如果你不确定它必须是getSharedPreferences(),我会改用PreferenceManager.getDefaultSharedPreferences().这些是PreferenceScreen / PreferenceActivity将使用的SharedPreferences.

总结

以上是内存溢出为你收集整理的android – 在AppWidget Provider中获取首选项全部内容,希望文章能够帮你解决android – 在AppWidget Provider中获取首选项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1137489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存