Merge "Block trampolines for browsers w/ targetSdk >= T" into tm-dev

This commit is contained in:
Bernardo Rufino
2022-04-19 15:58:02 +00:00
committed by Android (Google) Code Review

View File

@@ -459,6 +459,15 @@ public class NotificationManagerService extends SystemService {
@EnabledAfter(targetSdkVersion = Build.VERSION_CODES.R)
private static final long NOTIFICATION_TRAMPOLINE_BLOCK = 167676448L;
/**
* Activity starts coming from broadcast receivers or services in response to notification and
* notification action clicks will be blocked for UX and performance reasons for previously
* exempt role holders (browser).
*/
@ChangeId
@EnabledAfter(targetSdkVersion = Build.VERSION_CODES.S_V2)
private static final long NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES = 227752274L;
/**
* Whether a notification listeners can understand new, more specific, cancellation reasons.
*/
@@ -11532,7 +11541,8 @@ public class NotificationManagerService extends SystemService {
private boolean blockTrampoline(int uid) {
if (mRoleObserver != null && mRoleObserver.isUidExemptFromTrampolineRestrictions(uid)) {
return false;
return CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES,
uid);
}
return CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK, uid);
}