aboutsummaryrefslogtreecommitdiff
path: root/service-builtin/src
diff options
context:
space:
mode:
authorLakshman Annadorai <lakshmana@google.com>2021-11-24 00:38:20 +0000
committerLakshman Annadorai <lakshmana@google.com>2021-11-23 16:50:23 -0800
commitd296e1b7d9a44bbf3c49f04c7fbd1ef81e723788 (patch)
treea1de2c43794b8d7e5d67900e2ac5a567afb7d1b6 /service-builtin/src
parentf7e91b2c174719d88301837e93de4fbef5a334c7 (diff)
downloadCar-d296e1b7d9a44bbf3c49f04c7fbd1ef81e723788.tar.gz
Clear task and launch new activity when launching an app's settings page.
Test: atest CarWatchdogServiceUnitTest Bug: 207408820 Change-Id: If883d3519ea9f78dda32222b6aeed25537301e3e
Diffstat (limited to 'service-builtin/src')
-rw-r--r--service-builtin/src/com/android/car/admin/NotificationHelper.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/service-builtin/src/com/android/car/admin/NotificationHelper.java b/service-builtin/src/com/android/car/admin/NotificationHelper.java
index cdde5c7825..28aeeaa7f2 100644
--- a/service-builtin/src/com/android/car/admin/NotificationHelper.java
+++ b/service-builtin/src/com/android/car/admin/NotificationHelper.java
@@ -16,6 +16,8 @@
package com.android.car.admin;
+import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK;
+import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
import static com.android.car.internal.ExcludeFromCodeCoverageGeneratedReport.BOILERPLATE_CODE;
@@ -319,7 +321,8 @@ public final class NotificationHelper {
private static PendingIntent getAppSettingsPendingIntent(Context context, UserHandle user,
String packageName, int notificationId) {
Intent intent = new Intent(ACTION_APPLICATION_DETAILS_SETTINGS)
- .setData(Uri.parse("package:" + packageName));
+ .setData(Uri.parse("package:" + packageName))
+ .setFlags(FLAG_ACTIVITY_CLEAR_TASK | FLAG_ACTIVITY_NEW_TASK);
return PendingIntent.getActivityAsUser(context, notificationId, intent,
PendingIntent.FLAG_IMMUTABLE, /* options= */ null, user);
}