1

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

提前致谢。

4

3 回答 3

4

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

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

于 2013-03-13T20:39:33.100 回答
2

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

int updateTime = 1800000; //30 min
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                               System.currentTimeMillis(),
                                updateTime,
                                pendingIntentAlarm);
于 2017-01-27T16:00:57.253 回答
0

您可以查看 malubu 这个博客上提供的解决方案, 并查看malubu 的 github 上的源代码

于 2013-07-14T18:13:45.017 回答