auto import from //branches/cupcake/...@126645
[android/platform/packages/apps/Calendar.git] / src / com / android / calendar / AlertReceiver.java
index ea2d549..6044365 100644 (file)
@@ -22,6 +22,7 @@ import android.app.PendingIntent;
 import android.app.Service;
 import android.content.BroadcastReceiver;
 import android.content.ContentResolver;
+import android.content.ContentValues;
 import android.content.Context;
 import android.content.Intent;
 import android.content.res.Resources;
@@ -41,7 +42,6 @@ import android.provider.Calendar.CalendarAlerts;
  * the AlertService class.
  */
 public class AlertReceiver extends BroadcastReceiver {
-    
     private static final String[] ALERT_PROJECTION = new String[] { 
         CalendarAlerts.TITLE,           // 0
         CalendarAlerts.EVENT_LOCATION,  // 1
@@ -79,6 +79,15 @@ public class AlertReceiver extends BroadcastReceiver {
             // This intent might be a BOOT_COMPLETED so it might not have a Uri.
             if (uri != null) {
                 i.putExtra("uri", uri.toString());
+                
+                // Record the received time in the CalendarAlerts table.
+                // This is useful for finding bugs that cause alarms to be
+                // missed or delayed.
+                ContentResolver cr = context.getContentResolver();
+                ContentValues values = new ContentValues();
+                long currentTime = System.currentTimeMillis();
+                values.put(CalendarAlerts.RECEIVED_TIME, currentTime);
+                cr.update(uri, values, null /* where */, null /* args */);
             }
             beginStartingService(context, i);
         }