У меня есть виджет, его настройка так, что, когда я нажимаю на него, он открывает некоторые настройки в активности.
views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent);
Это настраивает некоторые параметры для приложения. Я хочу добиться того, чтобы виджет обновил свое представление, чтобы отразить измененные параметры, когда запуск Activity я закрывается. Использование интервала обновления или любого другого типа опроса не подходит для этого.
Я видел пару мест здесь и в андроидах, которые использовали этот код:
appWidgetManager.updateAppWidget(mAppWidgetId, views);
Но я не знаю, как получить значение mAppWidgetId. Я попробовал следующий пример для активности конфигурации виджета здесь http://developer.android.com/guide/topics/appwidgets/index.html, но в следующем коде
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
}
extras всегда имеет значение null, поэтому я никогда не получаю AppWidgetID.
Хорошо, теперь я просто бессвязно. Как вы думаете, что я могу сделать?