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