From 5956bcccf736de0b2a445a42252b93f5b87a51f4 Mon Sep 17 00:00:00 2001 From: Hani Kazmi Date: Fri, 12 May 2023 16:50:24 +0000 Subject: [PATCH] Allow BAL for HarmfulAppWarningActivity Required so it can bring the suspended activity back into the foreground. Bug: 280493733 Test: atest HarmfulAppWarningTest Change-Id: I45dfae64ff337232486e590ce5382b9180a91e93 --- .../android/internal/app/HarmfulAppWarningActivity.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/app/HarmfulAppWarningActivity.java b/core/java/com/android/internal/app/HarmfulAppWarningActivity.java index c19196f46d277..35dacb642531e 100644 --- a/core/java/com/android/internal/app/HarmfulAppWarningActivity.java +++ b/core/java/com/android/internal/app/HarmfulAppWarningActivity.java @@ -18,6 +18,7 @@ package com.android.internal.app; import static android.view.WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS; +import android.app.ActivityOptions; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -108,9 +109,14 @@ public class HarmfulAppWarningActivity extends AlertActivity implements getPackageManager().setHarmfulAppWarning(mPackageName, null /*warning*/); final IntentSender target = getIntent().getParcelableExtra(Intent.EXTRA_INTENT, android.content.IntentSender.class); + Bundle activityOptions = + ActivityOptions.makeBasic() + .setPendingIntentBackgroundActivityStartMode( + ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_ALLOWED) + .toBundle(); try { startIntentSenderForResult(target, -1 /*requestCode*/, null /*fillInIntent*/, - 0 /*flagsMask*/, 0 /*flagsValue*/, 0 /*extraFlags*/); + 0 /*flagsMask*/, 0 /*flagsValue*/, 0 /*extraFlags*/, activityOptions); } catch (IntentSender.SendIntentException e) { Log.e(TAG, "Error while starting intent sender", e); }