[英]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.