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
This commit is contained in:
Lucas Silva
2021-12-07 16:44:29 +00:00
parent 06b0e230a4
commit 6b0fbb2cfb

View File

@@ -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;
}