aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/android/calendar/widget/CalendarAppWidgetReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/calendar/widget/CalendarAppWidgetReceiver.java')
-rw-r--r--src/com/android/calendar/widget/CalendarAppWidgetReceiver.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/com/android/calendar/widget/CalendarAppWidgetReceiver.java b/src/com/android/calendar/widget/CalendarAppWidgetReceiver.java
index 13edcb3d..cfb83aa4 100644
--- a/src/com/android/calendar/widget/CalendarAppWidgetReceiver.java
+++ b/src/com/android/calendar/widget/CalendarAppWidgetReceiver.java
@@ -16,6 +16,7 @@
package com.android.calendar.widget;
+import android.appwidget.AppWidgetManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
@@ -29,7 +30,8 @@ public class CalendarAppWidgetReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Launch over to service so it can perform update
- final Intent updateIntent = new Intent(context, CalendarAppWidgetService.class);
+ final Intent updateIntent = new Intent(
+ CalendarAppWidgetProvider.ACTION_CALENDAR_APPWIDGET_UPDATE);
// Copy over the relevant extra fields if they exist
if (intent.hasExtra(CalendarAppWidgetProvider.EXTRA_EVENT_IDS)) {
@@ -37,12 +39,18 @@ public class CalendarAppWidgetReceiver extends BroadcastReceiver {
updateIntent.putExtra(CalendarAppWidgetProvider.EXTRA_EVENT_IDS, data);
}
- if (intent.hasExtra(CalendarAppWidgetProvider.EXTRA_WIDGET_IDS)) {
- int[] data = intent.getIntArrayExtra(CalendarAppWidgetProvider.EXTRA_WIDGET_IDS);
- updateIntent.putExtra(CalendarAppWidgetProvider.EXTRA_WIDGET_IDS, data);
+ if (intent.hasExtra(AppWidgetManager.EXTRA_APPWIDGET_ID)) {
+ int data = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
+ AppWidgetManager.INVALID_APPWIDGET_ID);
+ updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, data);
+ }
+
+ if (intent.hasExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS)) {
+ int[] data = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
+ updateIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, data);
}
if (LOGD) Log.d(TAG, "Something changed, updating widget");
- context.startService(updateIntent);
+ context.sendBroadcast(updateIntent);
}
}