私は自分のアプリでAndroidウィジェットに取り組んでいます。ユーザーがウィジェットのコンテンツを選択し、ウィジェットの間隔を更新できる設定画面があります。AppWidgetProviderInfo APIがありますが、それを使用する方法がわからない、またはウィジェットの更新間隔を変更する他の方法はありますか?私を助けてください。
前もって感謝します。
私は自分のアプリでAndroidウィジェットに取り組んでいます。ユーザーがウィジェットのコンテンツを選択し、ウィジェットの間隔を更新できる設定画面があります。AppWidgetProviderInfo APIがありますが、それを使用する方法がわからない、またはウィジェットの更新間隔を変更する他の方法はありますか?私を助けてください。
前もって感謝します。
ウィジェットの更新間隔を変更する他の方法はありますか?
を使用するのではなく、を使用して、アプリウィジェットを制御および更新するように調整するandroid:updatePeriodMillis
必要があります。実行時にAlarmManager
変更することはできません。android:updatePeriodMillis
onUpdatevoidのAppWidgetProviderクラスに次のコードを追加します。
int updateTime = 1800000; //30 min
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(),
updateTime,
pendingIntentAlarm);
このmalubuのブログで提供されているソリューションを確認し、 malubuのgithub からソースコードを確認することができます。