@@ -47,6 +47,7 @@ import androidx.core.graphics.drawable.IconCompat
4747import androidx.fragment.app.Fragment
4848import im.vector.app.BuildConfig
4949import im.vector.app.R
50+ import im.vector.app.core.extensions.createIgnoredUri
5051import im.vector.app.core.resources.StringProvider
5152import im.vector.app.core.services.CallService
5253import im.vector.app.core.utils.startNotificationChannelSettingsIntent
@@ -317,7 +318,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
317318 mode = VectorCallActivity .INCOMING_RINGING
318319 ).apply {
319320 flags = Intent .FLAG_ACTIVITY_CLEAR_TOP or Intent .FLAG_ACTIVITY_SINGLE_TOP
320- data = Uri .parse( " foobar:// ${ call.callId} " )
321+ data = createIgnoredUri( call.callId)
321322 }
322323 val contentPendingIntent = PendingIntent .getActivity(context, System .currentTimeMillis().toInt(), contentIntent, 0 )
323324
@@ -378,7 +379,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
378379 call = call,
379380 mode = null ).apply {
380381 flags = Intent .FLAG_ACTIVITY_CLEAR_TOP or Intent .FLAG_ACTIVITY_SINGLE_TOP
381- data = Uri .parse( " foobar:// $ call .callId" )
382+ data = createIgnoredUri( call.callId)
382383 }
383384 val contentPendingIntent = PendingIntent .getActivity(context, System .currentTimeMillis().toInt(), contentIntent, 0 )
384385
@@ -584,7 +585,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
584585 // Mark room as read
585586 val markRoomReadIntent = Intent (context, NotificationBroadcastReceiver ::class .java)
586587 markRoomReadIntent.action = MARK_ROOM_READ_ACTION
587- markRoomReadIntent.data = Uri .parse( " foobar:// ${ roomInfo.roomId} " )
588+ markRoomReadIntent.data = createIgnoredUri( roomInfo.roomId)
588589 markRoomReadIntent.putExtra(NotificationBroadcastReceiver .KEY_ROOM_ID , roomInfo.roomId)
589590 val markRoomReadPendingIntent = PendingIntent .getBroadcast(context, System .currentTimeMillis().toInt(), markRoomReadIntent,
590591 PendingIntent .FLAG_UPDATE_CURRENT )
@@ -652,7 +653,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
652653 // offer to type a quick reject button
653654 val rejectIntent = Intent (context, NotificationBroadcastReceiver ::class .java)
654655 rejectIntent.action = REJECT_ACTION
655- rejectIntent.data = Uri .parse( " foobar:// $roomId &$matrixId " )
656+ rejectIntent.data = createIgnoredUri( " $roomId &$matrixId " )
656657 rejectIntent.putExtra(NotificationBroadcastReceiver .KEY_ROOM_ID , roomId)
657658 val rejectIntentPendingIntent = PendingIntent .getBroadcast(context, System .currentTimeMillis().toInt(), rejectIntent,
658659 PendingIntent .FLAG_UPDATE_CURRENT )
@@ -665,7 +666,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
665666 // offer to type a quick accept button
666667 val joinIntent = Intent (context, NotificationBroadcastReceiver ::class .java)
667668 joinIntent.action = JOIN_ACTION
668- joinIntent.data = Uri .parse( " foobar:// $roomId &$matrixId " )
669+ joinIntent.data = createIgnoredUri( " $roomId &$matrixId " )
669670 joinIntent.putExtra(NotificationBroadcastReceiver .KEY_ROOM_ID , roomId)
670671 val joinIntentPendingIntent = PendingIntent .getBroadcast(context, System .currentTimeMillis().toInt(), joinIntent,
671672 PendingIntent .FLAG_UPDATE_CURRENT )
@@ -677,7 +678,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
677678 val contentIntent = HomeActivity .newIntent(context, inviteNotificationRoomId = inviteNotifiableEvent.roomId)
678679 contentIntent.flags = Intent .FLAG_ACTIVITY_CLEAR_TOP or Intent .FLAG_ACTIVITY_SINGLE_TOP
679680 // pending intent get reused by system, this will mess up the extra params, so put unique info to avoid that
680- contentIntent.data = Uri .parse( " foobar:// " + inviteNotifiableEvent.eventId)
681+ contentIntent.data = createIgnoredUri( inviteNotifiableEvent.eventId)
681682 setContentIntent(PendingIntent .getActivity(context, 0 , contentIntent, 0 ))
682683
683684 if (inviteNotifiableEvent.noisy) {
@@ -716,7 +717,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
716717 val contentIntent = HomeActivity .newIntent(context)
717718 contentIntent.flags = Intent .FLAG_ACTIVITY_CLEAR_TOP or Intent .FLAG_ACTIVITY_SINGLE_TOP
718719 // pending intent get reused by system, this will mess up the extra params, so put unique info to avoid that
719- contentIntent.data = Uri .parse( " foobar:// " + simpleNotifiableEvent.eventId)
720+ contentIntent.data = createIgnoredUri( simpleNotifiableEvent.eventId)
720721 setContentIntent(PendingIntent .getActivity(context, 0 , contentIntent, 0 ))
721722
722723 if (simpleNotifiableEvent.noisy) {
@@ -738,7 +739,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
738739 val roomIntentTap = RoomDetailActivity .newIntent(context, RoomDetailArgs (roomId))
739740 roomIntentTap.action = TAP_TO_VIEW_ACTION
740741 // pending intent get reused by system, this will mess up the extra params, so put unique info to avoid that
741- roomIntentTap.data = Uri .parse( " foobar:// openRoom?$roomId " )
742+ roomIntentTap.data = createIgnoredUri( " openRoom?$roomId " )
742743
743744 // Recreate the back stack
744745 return TaskStackBuilder .create(context)
@@ -750,7 +751,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
750751 private fun buildOpenHomePendingIntentForSummary (): PendingIntent {
751752 val intent = HomeActivity .newIntent(context, clearNotification = true )
752753 intent.flags = Intent .FLAG_ACTIVITY_CLEAR_TOP or Intent .FLAG_ACTIVITY_SINGLE_TOP
753- intent.data = Uri .parse( " foobar:// tapSummary" )
754+ intent.data = createIgnoredUri( " tapSummary" )
754755 return PendingIntent .getActivity(context, Random .nextInt(1000 ), intent, PendingIntent .FLAG_UPDATE_CURRENT )
755756 }
756757
@@ -766,7 +767,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
766767 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .N ) {
767768 intent = Intent (context, NotificationBroadcastReceiver ::class .java)
768769 intent.action = SMART_REPLY_ACTION
769- intent.data = Uri .parse( " foobar:// $ roomId" )
770+ intent.data = createIgnoredUri( roomId)
770771 intent.putExtra(NotificationBroadcastReceiver .KEY_ROOM_ID , roomId)
771772 return PendingIntent .getBroadcast(context, System .currentTimeMillis().toInt(), intent,
772773 PendingIntent .FLAG_UPDATE_CURRENT )
@@ -781,7 +782,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
781782
782783 // the action must be unique else the parameters are ignored
783784 quickReplyIntent.action = QUICK_LAUNCH_ACTION
784- quickReplyIntent.data = Uri.parse("foobar:// $roomId")
785+ quickReplyIntent.data = createIgnoredUri( $roomId")
785786 return PendingIntent.getActivity(context, 0, quickReplyIntent, 0)
786787 }
787788 */
@@ -835,7 +836,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
835836 private fun getDismissSummaryPendingIntent (): PendingIntent {
836837 val intent = Intent (context, NotificationBroadcastReceiver ::class .java)
837838 intent.action = DISMISS_SUMMARY_ACTION
838- intent.data = Uri .parse( " foobar:// deleteSummary" )
839+ intent.data = createIgnoredUri( " deleteSummary" )
839840 return PendingIntent .getBroadcast(context.applicationContext,
840841 0 , intent, PendingIntent .FLAG_UPDATE_CURRENT )
841842 }
0 commit comments