繁体   English   中英

以编程方式更改小部件更新间隔

[英]change widget update interval programatically android

我正在使用我的应用程序中的Android小部件。 我有一个设置屏幕,用户可以从中选择小部件的内容并更新小部件的间隔。 有AppWidgetProviderInfo API,但不知道如何使用它,或者是否有其他方法可以更改小部件更新间隔? 请帮我。

提前致谢。

还有其他方法可以更改小部件更新间隔吗?

而不是使用android:updatePeriodMillis ,您将需要使用AlarmManager来安排控制和更新您的应用程序小部件。 您无法在运行时修改android:updatePeriodMillis

在onUpdate无效的AppWidgetProvider类中添加以下代码。

int updateTime = 1800000; //30 min
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                               System.currentTimeMillis(),
                                updateTime,
                                pendingIntentAlarm);

您可以查看此malubu博客上提供的解决方案并查看来自malubu的github的源代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM