Loading core/java/android/window/flags/responsible_apis.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -54,13 +54,6 @@ flag { bug: "362575865" } flag { name: "bal_strict_mode_grace_period" namespace: "responsible_apis" description: "Strict mode violation triggered by grace period usage" bug: "384807495" } flag { name: "bal_clear_allowlist_duration" namespace: "responsible_apis" Loading services/core/java/com/android/server/wm/BackgroundActivityStartController.java +27 −33 Original line number Diff line number Diff line Loading @@ -48,8 +48,6 @@ import static com.android.window.flags.Flags.balAdditionalLogging; import static com.android.window.flags.Flags.balAdditionalStartModes; import static com.android.window.flags.Flags.balDontBringExistingBackgroundTaskStackToFg; import static com.android.window.flags.Flags.balShowToastsBlocked; import static com.android.window.flags.Flags.balStrictModeGracePeriod; import static com.android.window.flags.Flags.balStrictModeRo; import static java.lang.annotation.RetentionPolicy.SOURCE; import static java.util.Objects.requireNonNull; Loading Loading @@ -899,7 +897,6 @@ public class BackgroundActivityStartController { showToast("BAL blocked. goo.gle/android-bal"); } BalVerdict verdict = statsLog(BalVerdict.BLOCK, state); if (balStrictModeRo()) { String abortDebugMessage; if (state.isPendingIntent()) { abortDebugMessage = Loading @@ -924,7 +921,6 @@ public class BackgroundActivityStartController { if (!state.callerIsRealCaller()) { strictModeLaunchAborted(state.mRealCallingUid, abortDebugMessage); } } return verdict; } Loading Loading @@ -1970,13 +1966,11 @@ public class BackgroundActivityStartController { } if (logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_GRACE_PERIOD)) { if (balStrictModeRo() && balStrictModeGracePeriod()) { String abortDebugMessage = "Activity start is only allowed by grace period. " + "This may stop working in the future. " + "intent: " + state.mIntent; strictModeLaunchAborted(state.mRealCallingUid, abortDebugMessage); } } logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_NON_APP_VISIBLE_WINDOW); logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_NOTIFICATION_TOKEN); logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_WALLPAPER); Loading Loading
core/java/android/window/flags/responsible_apis.aconfig +0 −7 Original line number Diff line number Diff line Loading @@ -54,13 +54,6 @@ flag { bug: "362575865" } flag { name: "bal_strict_mode_grace_period" namespace: "responsible_apis" description: "Strict mode violation triggered by grace period usage" bug: "384807495" } flag { name: "bal_clear_allowlist_duration" namespace: "responsible_apis" Loading
services/core/java/com/android/server/wm/BackgroundActivityStartController.java +27 −33 Original line number Diff line number Diff line Loading @@ -48,8 +48,6 @@ import static com.android.window.flags.Flags.balAdditionalLogging; import static com.android.window.flags.Flags.balAdditionalStartModes; import static com.android.window.flags.Flags.balDontBringExistingBackgroundTaskStackToFg; import static com.android.window.flags.Flags.balShowToastsBlocked; import static com.android.window.flags.Flags.balStrictModeGracePeriod; import static com.android.window.flags.Flags.balStrictModeRo; import static java.lang.annotation.RetentionPolicy.SOURCE; import static java.util.Objects.requireNonNull; Loading Loading @@ -899,7 +897,6 @@ public class BackgroundActivityStartController { showToast("BAL blocked. goo.gle/android-bal"); } BalVerdict verdict = statsLog(BalVerdict.BLOCK, state); if (balStrictModeRo()) { String abortDebugMessage; if (state.isPendingIntent()) { abortDebugMessage = Loading @@ -924,7 +921,6 @@ public class BackgroundActivityStartController { if (!state.callerIsRealCaller()) { strictModeLaunchAborted(state.mRealCallingUid, abortDebugMessage); } } return verdict; } Loading Loading @@ -1970,13 +1966,11 @@ public class BackgroundActivityStartController { } if (logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_GRACE_PERIOD)) { if (balStrictModeRo() && balStrictModeGracePeriod()) { String abortDebugMessage = "Activity start is only allowed by grace period. " + "This may stop working in the future. " + "intent: " + state.mIntent; strictModeLaunchAborted(state.mRealCallingUid, abortDebugMessage); } } logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_NON_APP_VISIBLE_WINDOW); logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_NOTIFICATION_TOKEN); logIfOnlyAllowedBy(finalVerdict, state, BAL_ALLOW_WALLPAPER); Loading