summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Santos Cordon <santoscordon@google.com> 2023-08-16 15:53:21 +0100
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2023-08-17 01:13:42 +0000
commitf1191ceb489cdae1855ff92d777bcaa4301c60e0 (patch)
tree1d68b68101363f89a0d43ef46fec10b483d6031e
parentc0602b7fd8599036f22ace78dff5787069991257 (diff)
DO NOT SUBMIT (Testing Code)
Simulate InCallActivity with DisplayState = OFF Bug: 284687313 Test: Manual (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b45a94269c3eaa3557a8f23aa84d394787c50d6e) Merged-In: I7e38dc60dfe6c726bd20b8960f484799b743084a Change-Id: I7e38dc60dfe6c726bd20b8960f484799b743084a
-rw-r--r--core/java/android/view/ViewRootImpl.java12
-rw-r--r--services/core/java/com/android/server/display/DisplayManagerService.java4
2 files changed, 14 insertions, 2 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index a28be4be24ad..3d37b5db8788 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -1438,6 +1438,11 @@ public final class ViewRootImpl implements ViewParent,
// We should update mAttachInfo.mDisplayState after registerDisplayListener
// because displayState might be changed before registerDisplayListener.
mAttachInfo.mDisplayState = mDisplay.getState();
+ if (mBasePackageName != null
+ && mBasePackageName.equals("com.google.android.dialer")) {
+ Slog.w(TAG, "(" + mBasePackageName + ") Initial DisplayState: "
+ + mAttachInfo.mDisplayState, new Throwable());
+ }
if ((res & WindowManagerGlobal.ADD_FLAG_USE_BLAST) != 0) {
mUseBLASTAdapter = true;
}
@@ -1522,6 +1527,7 @@ public final class ViewRootImpl implements ViewParent,
* Register any kind of listeners if setView was success.
*/
private void registerListeners() {
+ Slog.i(TAG, "Register listeners: " + mBasePackageName);
mAccessibilityManager.addAccessibilityStateChangeListener(
mAccessibilityInteractionConnectionManager, mHandler);
mAccessibilityManager.addHighTextContrastStateChangeListener(
@@ -1547,6 +1553,7 @@ public final class ViewRootImpl implements ViewParent,
DisplayManagerGlobal
.getInstance()
.unregisterDisplayListener(mDisplayListener);
+ Slog.w(TAG, "Unregister listeners: " + mBasePackageName, new Throwable());
}
private void setTag() {
@@ -1950,9 +1957,14 @@ public final class ViewRootImpl implements ViewParent,
private final DisplayListener mDisplayListener = new DisplayListener() {
@Override
public void onDisplayChanged(int displayId) {
+ if (mBasePackageName != null && mBasePackageName.equals("com.google.android.dialer")) {
+ Slog.i(TAG, "Received onDisplayChanged - " + mView);
+ return;
+ }
if (mView != null && mDisplay.getDisplayId() == displayId) {
final int oldDisplayState = mAttachInfo.mDisplayState;
final int newDisplayState = mDisplay.getState();
+ Slog.i(TAG, "DisplayState - old: " + oldDisplayState + ", new: " + newDisplayState);
if (oldDisplayState != newDisplayState) {
mAttachInfo.mDisplayState = newDisplayState;
pokeDrawLockIfNeeded();
diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java
index da8eb23cbeae..f17256e7a5d5 100644
--- a/services/core/java/com/android/server/display/DisplayManagerService.java
+++ b/services/core/java/com/android/server/display/DisplayManagerService.java
@@ -2854,10 +2854,10 @@ public final class DisplayManagerService extends SystemService {
// Delivers display event notifications to callbacks.
private void deliverDisplayEvent(int displayId, ArraySet<Integer> uids,
@DisplayEvent int event) {
- if (DEBUG) {
+ //if (DEBUG) {
Slog.d(TAG, "Delivering display event: displayId="
+ displayId + ", event=" + event);
- }
+ //}
// Grab the lock and copy the callbacks.
final int count;