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

Commit 6b0fbb2c authored by Lucas Silva's avatar Lucas Silva
Browse files

Add debug logging to CommunalManagerService

Been getting questions from some other engineers on why certain
activities are not showing over the lockscreen. This logging will help
debug issues and make them self-service.

Test: locally on device
Bug: n/a
Change-Id: Ic74511851ec745a5b8b67690af1a7f5c707a332f
parent 06b0e230
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -84,6 +84,10 @@ public final class CommunalManagerService extends SystemService {
                @Override
                public Intent intercept(ActivityInterceptorInfo info) {
                    if (!shouldIntercept(info.aInfo)) {
                        if (DEBUG) {
                            Slog.d(TAG, "Activity allowed, not intercepting: "
                                    + info.aInfo.getComponentName());
                        }
                        return null;
                    }

@@ -188,8 +192,17 @@ public final class CommunalManagerService extends SystemService {
            return true;
        }

        return isChangeEnabled(ALLOW_COMMUNAL_MODE_WITH_USER_CONSENT, appInfo)
                && getUserEnabledApps().contains(appInfo.packageName);
        if (!isChangeEnabled(ALLOW_COMMUNAL_MODE_WITH_USER_CONSENT, appInfo)) {
            if (DEBUG) Slog.d(TAG, "App is not allowlisted: " + appInfo.packageName);
            return false;
        }

        if (!getUserEnabledApps().contains(appInfo.packageName)) {
            if (DEBUG) Slog.d(TAG, "App does not have user consent: " + appInfo.packageName);
            return false;
        }

        return true;
    }

    private boolean isActiveDream(ApplicationInfo appInfo) {
@@ -219,6 +232,10 @@ public final class CommunalManagerService extends SystemService {
        final boolean showWhenLocked =
                (activityInfo.flags & ActivityInfo.FLAG_SHOW_WHEN_LOCKED) != 0;
        if (!showWhenLocked) {
            if (DEBUG) {
                Slog.d(TAG, "Activity does not contain showWhenLocked attribute: "
                        + activityInfo.getComponentName());
            }
            return true;
        }