Merge "Remove warning trampoline toast for beta" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
26d325693c
@@ -10675,8 +10675,6 @@ public class NotificationManagerService extends SystemService {
|
||||
* TODO(b/161957908): Remove dogfooder toast.
|
||||
*/
|
||||
private class NotificationTrampolineCallback implements BackgroundActivityStartCallback {
|
||||
private final Set<String> mPackagesShown = new ArraySet<>();
|
||||
|
||||
@Override
|
||||
public boolean isActivityStartAllowed(Collection<IBinder> tokens, int uid,
|
||||
String packageName) {
|
||||
@@ -10689,16 +10687,12 @@ public class NotificationManagerService extends SystemService {
|
||||
}
|
||||
String logcatMessage =
|
||||
"Indirect notification activity start (trampoline) from " + packageName;
|
||||
// Call to toast() method is posted to mHandler below to offload PM lookup from the
|
||||
// activity start path
|
||||
if (CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK, uid)) {
|
||||
mHandler.post(() -> toast(packageName, uid, /* blocked */ true));
|
||||
// Post toast() call to mHandler to offload PM lookup from the activity start path
|
||||
mHandler.post(() -> toast(packageName, uid));
|
||||
Slog.e(TAG, logcatMessage + " blocked");
|
||||
return false;
|
||||
} else {
|
||||
if (mPackagesShown.add(packageName)) {
|
||||
mHandler.post(() -> toast(packageName, uid, /* blocked */ false));
|
||||
}
|
||||
Slog.w(TAG, logcatMessage + ", this should be avoided for performance reasons");
|
||||
return true;
|
||||
}
|
||||
@@ -10713,7 +10707,7 @@ public class NotificationManagerService extends SystemService {
|
||||
&& !CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK, uid);
|
||||
}
|
||||
|
||||
private void toast(String packageName, int uid, boolean blocked) {
|
||||
private void toast(String packageName, int uid) {
|
||||
final CharSequence label;
|
||||
try {
|
||||
label = mPackageManagerClient.getApplicationLabel(
|
||||
@@ -10724,8 +10718,7 @@ public class NotificationManagerService extends SystemService {
|
||||
return;
|
||||
}
|
||||
mUiHandler.post(() -> Toast.makeText(getUiContext(),
|
||||
label + " launch " + (blocked ? "blocked" : "will be blocked")
|
||||
+ "\ng.co/dev/trampolines", Toast.LENGTH_LONG).show());
|
||||
label + " launch blocked\ng.co/dev/trampolines", Toast.LENGTH_LONG).show());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user