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

时间:2013-03-13 16:42:38

标签: android android-widget

我在我的应用中处理Android小部件。我有一个设置屏幕,用户可以从中选择窗口小部件的内容并更新窗口小部件的间隔。有AppWidgetProviderInfo API,但不知道如何使用它,还是有任何其他方法来更改窗口小部件更新间隔? 请帮帮我。

提前致谢。

3 个答案:

答案 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

的源代码