Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 661018ab authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Update trampoline toast message"

parents 00a5b9b4 9077db3c
Loading
Loading
Loading
Loading
+18 −15
Original line number Diff line number Diff line
@@ -10077,24 +10077,27 @@ public class NotificationManagerService extends SystemService {

        @Override
        public boolean isActivityStartAllowed(int uid, String packageName) {
            boolean block = CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK, uid);
            if (block || mPackagesShown.add(packageName)) {
                mUiHandler.post(() ->
                        Toast.makeText(getUiContext(),
                                "Indirect activity start from "
                                        + packageName + ". "
                                        + "This will be blocked in S.\n"
                                        + "See go/s-trampolines.",
                                Toast.LENGTH_LONG).show());
            }
            String message =
            String toastMessage = "Indirect activity start from " + packageName;
            String logcatMessage =
                    "Indirect notification activity start (trampoline) from " + packageName;
            if (block) {
                Slog.e(TAG, message + " blocked");

            if (CompatChanges.isChangeEnabled(NOTIFICATION_TRAMPOLINE_BLOCK, uid)) {
                toast(toastMessage + " blocked.");
                Slog.e(TAG, logcatMessage + " blocked");
                return false;
            } else {
                if (mPackagesShown.add(packageName)) {
                    toast(toastMessage + ". This will be blocked in S.");
                }
            Slog.w(TAG, message + ", this should be avoided for performance reasons");
                Slog.w(TAG, logcatMessage + ", this should be avoided for performance reasons");
                return true;
            }
        }

        private void toast(String message) {
            mUiHandler.post(() ->
                    Toast.makeText(getUiContext(), message + "\nSee go/s-trampolines.",
                            Toast.LENGTH_LONG).show());
        }
    }
}