Loading core/java/android/window/flags/responsible_apis.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,13 @@ flag { bug: "296478951" } flag { name: "bal_require_opt_in_same_uid" namespace: "responsible_apis" description: "Require the PendingIntent creator/sender to opt in if it is the same UID" bug: "296478951" } flag { name: "bal_dont_bring_existing_background_task_stack_to_fg" namespace: "responsible_apis" Loading services/core/java/com/android/server/wm/BackgroundActivityStartController.java +3 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import static com.android.server.wm.ActivityTaskManagerService.APP_SWITCH_ALLOW; import static com.android.server.wm.ActivityTaskManagerService.APP_SWITCH_FG_ONLY; import static com.android.server.wm.ActivityTaskSupervisor.getApplicationLabel; import static com.android.window.flags.Flags.balRequireOptInByPendingIntentCreator; import static com.android.window.flags.Flags.balRequireOptInSameUid; import static com.android.window.flags.Flags.balShowToasts; import static com.android.window.flags.Flags.balShowToastsBlocked; import static com.android.server.wm.PendingRemoteAnimationRegistry.TIMEOUT_MS; Loading Loading @@ -277,6 +278,8 @@ public class BackgroundActivityStartController { mAutoOptInReason = "notPendingIntent"; } else if (balRequireOptInByPendingIntentCreator() && mIsCallForResult) { mAutoOptInReason = "callForResult"; } else if (callingUid == realCallingUid && !balRequireOptInSameUid()) { mAutoOptInReason = "sameUid"; } else { mAutoOptInReason = null; } Loading Loading
core/java/android/window/flags/responsible_apis.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,13 @@ flag { bug: "296478951" } flag { name: "bal_require_opt_in_same_uid" namespace: "responsible_apis" description: "Require the PendingIntent creator/sender to opt in if it is the same UID" bug: "296478951" } flag { name: "bal_dont_bring_existing_background_task_stack_to_fg" namespace: "responsible_apis" Loading
services/core/java/com/android/server/wm/BackgroundActivityStartController.java +3 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import static com.android.server.wm.ActivityTaskManagerService.APP_SWITCH_ALLOW; import static com.android.server.wm.ActivityTaskManagerService.APP_SWITCH_FG_ONLY; import static com.android.server.wm.ActivityTaskSupervisor.getApplicationLabel; import static com.android.window.flags.Flags.balRequireOptInByPendingIntentCreator; import static com.android.window.flags.Flags.balRequireOptInSameUid; import static com.android.window.flags.Flags.balShowToasts; import static com.android.window.flags.Flags.balShowToastsBlocked; import static com.android.server.wm.PendingRemoteAnimationRegistry.TIMEOUT_MS; Loading Loading @@ -277,6 +278,8 @@ public class BackgroundActivityStartController { mAutoOptInReason = "notPendingIntent"; } else if (balRequireOptInByPendingIntentCreator() && mIsCallForResult) { mAutoOptInReason = "callForResult"; } else if (callingUid == realCallingUid && !balRequireOptInSameUid()) { mAutoOptInReason = "sameUid"; } else { mAutoOptInReason = null; } Loading