Fix the abnormal issue of adding calendar to widget

Add calendar to widget it does not show any content, when
first open calendar in widget there is a crash. Fixed by
adding FLAG_IMMUTABLE.

Bug: 398971782

Signed-off-by: Richard Liu <xuegang.liu@nxp.com>
Change-Id: I23e6b74ea74f48c07e02ce15cf8e34c6e84e8d1d
diff --git a/src/com/android/calendar/widget/CalendarAppWidgetProvider.kt b/src/com/android/calendar/widget/CalendarAppWidgetProvider.kt
index 1bb66b9..e8d5136 100644
--- a/src/com/android/calendar/widget/CalendarAppWidgetProvider.kt
+++ b/src/com/android/calendar/widget/CalendarAppWidgetProvider.kt
@@ -146,7 +146,8 @@
             launchCalendarIntent
                 .setData(Uri.parse("content://com.android.calendar/time/$millis"))
             val launchCalendarPendingIntent: PendingIntent = PendingIntent.getActivity(
-                context, 0 /* no requestCode */, launchCalendarIntent, 0 /* no flags */
+                context, 0 /* no requestCode */, launchCalendarIntent,
+                PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
             )
             views.setOnClickPendingIntent(R.id.header, launchCalendarPendingIntent)
 
@@ -187,7 +188,7 @@
             intent.setDataAndType(CalendarContract.CONTENT_URI, Utils.APPWIDGET_DATA_TYPE)
             return PendingIntent.getBroadcast(
                 context, 0 /* no requestCode */, intent,
-                PendingIntent.FLAG_IMMUTABLE
+                PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
             )
         }
 
@@ -205,7 +206,7 @@
             launchIntent.setClass(context as Context, AllInOneActivity::class.java)
             return PendingIntent.getActivity(
                 context, 0 /* no requestCode */, launchIntent,
-                PendingIntent.FLAG_UPDATE_CURRENT
+                PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
             )
         }
 
@@ -248,4 +249,4 @@
             return fillInIntent
         }
     }
-}
\ No newline at end of file
+}