我正在使用我的應用中的Android小部件。我有一個設置屏幕,用戶可以從中選擇小部件的內容和小部件的更新間隔。有AppWidgetProviderInfo API,但不知道如何使用它或者是否有任何其他方式來更改小部件更新間隔? 請幫幫我。以編程方式更改小部件更新間隔android
在此先感謝。
我正在使用我的應用中的Android小部件。我有一個設置屏幕,用戶可以從中選擇小部件的內容和小部件的更新間隔。有AppWidgetProviderInfo API,但不知道如何使用它或者是否有任何其他方式來更改小部件更新間隔? 請幫幫我。以編程方式更改小部件更新間隔android
在此先感謝。
是否有任何其他方式來更改小部件更新間隔?
比使用android:updatePeriodMillis
相反,你將需要使用AlarmManager
安排得到控制和更新您的應用插件。運行時不能修改android:updatePeriodMillis
。
您可以檢查出設置在該blog of malubu 的解決方案,並從malubu's github
檢查出的源代碼在你的AppWidgetProvider類添加以下代碼中的onUpdate無效。
int updateTime = 1800000; //30 min
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(),
updateTime,
pendingIntentAlarm);
AppWidgetProvider類不具有'getSystemService()'方法,我相信 – Elkin 2017-01-31 18:26:47
你知道這個有什麼好的教程嗎? – Nuraiz 2013-03-14 14:10:06
@Nuraiz:可能有一個,但我不知道一個。 – CommonsWare 2013-03-14 15:34:56
謝謝你的任何方式。 – Nuraiz 2013-03-15 11:05:07