Merge "WaitForNegativeProximity stopped with power button." into sc-dev am: e77889cb61

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15611985

Change-Id: I6bffb7979985239472d0b75dd7256bb40ae1f1da
This commit is contained in:
Neha Jain
2021-08-19 18:13:25 +00:00
committed by Automerger Merge Worker
2 changed files with 10 additions and 2 deletions

View File

@@ -2122,7 +2122,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
private void ignoreProximitySensorUntilChangedInternal() {
if (!mIgnoreProximityUntilChanged
&& mPowerRequest.useProximitySensor
&& mProximity == PROXIMITY_POSITIVE) {
// Only ignore if it is still reporting positive (near)
mIgnoreProximityUntilChanged = true;

View File

@@ -534,6 +534,11 @@ public final class PowerManagerService extends SystemService
// True if the proximity sensor reads a positive result.
private boolean mProximityPositive;
// Indicates that we have already intercepted the power key to temporarily ignore the proximity
// wake lock and turn the screen back on. This should get reset when prox reads 'far' again
// (when {@link #mProximityPositive} is set to false).
private boolean mInterceptedPowerKeyForProximity;
// Screen brightness setting limits.
public final float mScreenBrightnessMinimum;
public final float mScreenBrightnessMaximum;
@@ -3323,6 +3328,7 @@ public final class PowerManagerService extends SystemService
public void onProximityNegative() {
synchronized (mLock) {
mProximityPositive = false;
mInterceptedPowerKeyForProximity = false;
mDirty |= DIRTY_PROXIMITY_POSITIVE;
userActivityNoUpdateLocked(Display.DEFAULT_DISPLAY_GROUP, mClock.uptimeMillis(),
PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID);
@@ -4163,6 +4169,8 @@ public final class PowerManagerService extends SystemService
}
pw.println();
pw.println(" mRequestWaitForNegativeProximity=" + mRequestWaitForNegativeProximity);
pw.println(" mInterceptedPowerKeyForProximity="
+ mInterceptedPowerKeyForProximity);
pw.println(" mSandmanScheduled=" + mSandmanScheduled);
pw.println(" mBatteryLevelLow=" + mBatteryLevelLow);
pw.println(" mLightDeviceIdleMode=" + mLightDeviceIdleMode);
@@ -5994,8 +6002,9 @@ public final class PowerManagerService extends SystemService
final DisplayPowerRequest displayPowerRequest =
mDisplayGroupPowerStateMapper.getPowerRequestLocked(
Display.DEFAULT_DISPLAY_GROUP);
if (displayPowerRequest.useProximitySensor && mProximityPositive) {
if (mProximityPositive && !mInterceptedPowerKeyForProximity) {
mDisplayManagerInternal.ignoreProximitySensorUntilChanged();
mInterceptedPowerKeyForProximity = true;
return true;
}
}