From 4e9ea61e3231b7a2b3bb0f763ebb2921c9cd0156 Mon Sep 17 00:00:00 2001 From: Christian Hoffmann Date: Wed, 4 Dec 2024 17:49:14 +0100 Subject: [PATCH] TrustInterfaceService: Allow BAL Change-Id: Icade42a394c6501871a47274a84371fa681bf1fa --- .../platform/internal/TrustInterfaceService.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java index 4c64c0d3..903dfe25 100644 --- a/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java +++ b/lineage/lib/main/java/org/lineageos/platform/internal/TrustInterfaceService.java @@ -5,6 +5,7 @@ package org.lineageos.platform.internal; +import android.app.ActivityOptions; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -104,10 +105,14 @@ public class TrustInterfaceService extends LineageSystemService { String message = mContext.getString(strings.second); String action = mContext.getString(R.string.trust_notification_action_manage); + ActivityOptions activityOptions = ActivityOptions.makeBasic(); + activityOptions.setPendingIntentCreatorBackgroundActivityStartMode( + ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED); + Intent mainIntent = new Intent(INTENT_PARTS); mainIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pMainIntent = PendingIntent.getActivity(mContext, 0, mainIntent, - PendingIntent.FLAG_IMMUTABLE); + PendingIntent.FLAG_IMMUTABLE, activityOptions.toBundle()); Intent actionIntent = new Intent(INTENT_PARTS); actionIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); @@ -150,8 +155,13 @@ public class TrustInterfaceService extends LineageSystemService { String message = mContext.getString(R.string.trust_notification_content_onboarding); Intent intent = new Intent(INTENT_ONBOARDING); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + + ActivityOptions activityOptions = ActivityOptions.makeBasic(); + activityOptions.setPendingIntentCreatorBackgroundActivityStartMode( + ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED); + PendingIntent pIntent = PendingIntent.getActivity(mContext, 0, intent, - PendingIntent.FLAG_IMMUTABLE); + PendingIntent.FLAG_IMMUTABLE, activityOptions.toBundle()); Notification.Builder notification = new Notification.Builder(mContext, TRUST_CHANNEL_ID) .setContentTitle(title)