diff options
| -rw-r--r-- | services/java/com/android/server/PowerManagerService.java | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/services/java/com/android/server/PowerManagerService.java b/services/java/com/android/server/PowerManagerService.java index 9d2fc2700e5e..b2e3a8ce22e0 100644 --- a/services/java/com/android/server/PowerManagerService.java +++ b/services/java/com/android/server/PowerManagerService.java @@ -2131,7 +2131,9 @@ class PowerManagerService extends IPowerManager.Stub          long milliseconds = event.timestamp / 1000000;          synchronized (mLocks) {              float distance = event.values[0]; -            if (distance >= 0.0 && distance < PROXIMITY_THRESHOLD) { +            // compare against getMaximumRange to support sensors that only return 0 or 1 +            if (distance >= 0.0 && distance < PROXIMITY_THRESHOLD && +                    distance < mProximitySensor.getMaximumRange()) {                  if (mSpew) {                      Log.d(TAG, "onSensorChanged: proximity active, distance: " + distance);                  }  |