gpt4 book ai didi

android - 在 AppWidget Provider 中获取首选项

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:19 25 4
gpt4 key购买 nike

我似乎无法从我的 AppWidgetProvider 类中读取首选项。我的代码在 Activity 中有效,但在 AppWidgetProvider 中无效。这是我用来读回 bool 值的代码:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean autoreplyon = settings.getBoolean("autoreplyon", false);

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

提前感谢您的任何建议!

最佳答案

getSharedPreferences(),如果您选择使用它,它仅适用于 Context 的子类,例如 ActivityService AppWidgetProviderBroadcastReceiver 的子类,它不是 Context

也就是说,如果您要使用 PreferenceScreen 系统,或者如果您不确定它是否一定是 getSharedPreferences(),我会使用PreferenceManager.getDefaultSharedPreferences() 代替。这些是 PreferenceScreen/PreferenceActivity 将使用的 SharedPreferences

关于android - 在 AppWidget Provider 中获取首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com