Loading packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java +7 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,13 @@ public class DozeSensors { pw.print("ProxSensor: "); pw.println(mProxSensor.toString()); } /** * @return true if prox is currently far, false if near or null if unknown. */ public Boolean isProximityCurrentlyFar() { return mProxSensor.mCurrentlyFar; } private class ProxSensor implements SensorEventListener { static final long COOLDOWN_TRIGGER = 2 * 1000; Loading packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java +3 −0 Original line number Diff line number Diff line Loading @@ -103,8 +103,11 @@ public class DozeTriggers implements DozeMachine.Part { private void proximityCheckThenCall(IntConsumer callback, boolean alreadyPerformedProxCheck, int pulseReason) { Boolean cachedProxFar = mDozeSensors.isProximityCurrentlyFar(); if (alreadyPerformedProxCheck) { callback.accept(ProximityCheck.RESULT_NOT_CHECKED); } else if (cachedProxFar != null) { callback.accept(cachedProxFar ? ProximityCheck.RESULT_FAR : ProximityCheck.RESULT_NEAR); } else { final long start = SystemClock.uptimeMillis(); new ProximityCheck() { Loading Loading
packages/SystemUI/src/com/android/systemui/doze/DozeSensors.java +7 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,13 @@ public class DozeSensors { pw.print("ProxSensor: "); pw.println(mProxSensor.toString()); } /** * @return true if prox is currently far, false if near or null if unknown. */ public Boolean isProximityCurrentlyFar() { return mProxSensor.mCurrentlyFar; } private class ProxSensor implements SensorEventListener { static final long COOLDOWN_TRIGGER = 2 * 1000; Loading
packages/SystemUI/src/com/android/systemui/doze/DozeTriggers.java +3 −0 Original line number Diff line number Diff line Loading @@ -103,8 +103,11 @@ public class DozeTriggers implements DozeMachine.Part { private void proximityCheckThenCall(IntConsumer callback, boolean alreadyPerformedProxCheck, int pulseReason) { Boolean cachedProxFar = mDozeSensors.isProximityCurrentlyFar(); if (alreadyPerformedProxCheck) { callback.accept(ProximityCheck.RESULT_NOT_CHECKED); } else if (cachedProxFar != null) { callback.accept(cachedProxFar ? ProximityCheck.RESULT_FAR : ProximityCheck.RESULT_NEAR); } else { final long start = SystemClock.uptimeMillis(); new ProximityCheck() { Loading