我在我的应用中处理Android小部件。我有一个设置屏幕,用户可以从中选择窗口小部件的内容并更新窗口小部件的间隔。有AppWidgetProviderInfo API,但不知道如何使用它,还是有任何其他方法来更改窗口小部件更新间隔? 请帮帮我。
提前致谢。
答案 0 :(得分:3)
还有其他方法可以更改小部件更新间隔吗?
您需要使用android:updatePeriodMillis
来安排控制和更新您的应用小部件,而不是使用AlarmManager
。您无法在运行时修改android:updatePeriodMillis
。
答案 1 :(得分:2)
在onUpdate void中的AppWidgetProvider类中添加以下代码。
int updateTime = 1800000; //30 min
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(),
updateTime,
pendingIntentAlarm);
答案 2 :(得分:0)
您可以查看此blog of malubu上提供的解决方案 并查看malubu's github
的源代码