diff options
| author | 2023-06-30 12:06:49 +0000 | |
|---|---|---|
| committer | 2023-06-30 12:06:49 +0000 | |
| commit | 8c3f7dfc7bc47c57fe5615a87592b6d0b8826d8b (patch) | |
| tree | fd2b66a8f816105c68cc0a13b305a6e8d879922a | |
| parent | 4d11ed818f2b5f59fc04a54c3da4a6170651440b (diff) | |
| parent | eb90469587d908ac89121baf4f4dca3d1da5b817 (diff) | |
Merge "Rescind BAL privilege when ShortcutService sends the callback PI" into udc-qpr-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/ShortcutService.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/ShortcutService.java b/services/core/java/com/android/server/pm/ShortcutService.java index 5b3514c01f9f..710e0b72ecfb 100644 --- a/services/core/java/com/android/server/pm/ShortcutService.java +++ b/services/core/java/com/android/server/pm/ShortcutService.java @@ -15,6 +15,7 @@ */ package com.android.server.pm; +import static android.app.ActivityOptions.MODE_BACKGROUND_ACTIVITY_START_DENIED; import static android.provider.DeviceConfig.NAMESPACE_SYSTEMUI; import android.Manifest.permission; @@ -24,6 +25,7 @@ import android.annotation.Nullable; import android.annotation.UserIdInt; import android.app.ActivityManager; import android.app.ActivityManagerInternal; +import android.app.ActivityOptions; import android.app.AppGlobals; import android.app.IUidObserver; import android.app.IUriGrantsManager; @@ -4407,8 +4409,11 @@ public class ShortcutService extends IShortcutService.Stub { return; } try { + ActivityOptions options = ActivityOptions.makeBasic() + .setPendingIntentBackgroundActivityStartMode( + MODE_BACKGROUND_ACTIVITY_START_DENIED); intentSender.sendIntent(mContext, /* code= */ 0, extras, - /* onFinished=*/ null, /* handler= */ null); + /* onFinished=*/ null, /* handler= */ null, null, options.toBundle()); } catch (SendIntentException e) { Slog.w(TAG, "sendIntent failed().", e); } |