From 062e858a7ca78b54c81ada54446ccffaa9480ffb Mon Sep 17 00:00:00 2001 From: arthurhung Date: Wed, 31 Mar 2021 18:02:10 +0800 Subject: [PATCH] Add hall sensor support The hall sensor would report fixed value fields, we have to ignore other unused values when checking the condition. - Only check the expected values. Bug: 182241801 Test: manual Change-Id: I63c17ac388e3a089914b4b8a3ca3295f90ef1cae --- .../com/android/server/policy/DeviceStateProviderImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/policy/DeviceStateProviderImpl.java b/services/core/java/com/android/server/policy/DeviceStateProviderImpl.java index cd7f6854a37df..6f6bdac61fadb 100644 --- a/services/core/java/com/android/server/policy/DeviceStateProviderImpl.java +++ b/services/core/java/com/android/server/policy/DeviceStateProviderImpl.java @@ -394,13 +394,13 @@ public final class DeviceStateProviderImpl implements DeviceStateProvider, throw new IllegalStateException("Have not received sensor event."); } - if (latestEvent.values.length != mExpectedValues.size()) { + if (latestEvent.values.length < mExpectedValues.size()) { throw new RuntimeException("Number of supplied numeric range(s) does not " + "match the number of values in the latest sensor event for sensor: " + mSensor); } - for (int i = 0; i < latestEvent.values.length; i++) { + for (int i = 0; i < mExpectedValues.size(); i++) { if (!adheresToRange(latestEvent.values[i], mExpectedValues.get(i))) { return false; }