diff options
author | Lakshman Annadorai <lakshmana@google.com> | 2021-11-24 00:38:20 +0000 |
---|---|---|
committer | Lakshman Annadorai <lakshmana@google.com> | 2021-11-23 16:50:23 -0800 |
commit | d296e1b7d9a44bbf3c49f04c7fbd1ef81e723788 (patch) | |
tree | a1de2c43794b8d7e5d67900e2ac5a567afb7d1b6 /service-builtin/src | |
parent | f7e91b2c174719d88301837e93de4fbef5a334c7 (diff) | |
download | Car-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.java | 5 |
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); } |