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 +}