summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mike Lockwood <lockwood@android.com> 2009-09-21 22:29:25 -0400
committer Mike Lockwood <lockwood@android.com> 2009-09-22 00:20:10 -0400
commit94db928d8cf5a69e8c2907fc33a6d656045f263d (patch)
tree540d7325dc00584b1e9de908fba6604074490622
parent3f0476a4e283ce4e55caac016293dafe9dca11fa (diff)
PowerManager: Require proximity sensor value be less than Sensor.getMaximumRange()
This allows us to support binary proximity sensors that only return 0.0 and 1.0 Change-Id: Ifaf3a4e6fc720cb246ac3558e3e733b4b612c95b Signed-off-by: Mike Lockwood <lockwood@android.com>
-rw-r--r--services/java/com/android/server/PowerManagerService.java4
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);
}