summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAravind Akella <aakella@google.com>2015-07-01 16:54:24 -0700
committerAravind Akella <aakella@google.com>2015-07-01 16:56:25 -0700
commit516e40ea5d73cf577d8dec559c7902b79cf483d0 (patch)
tree6a2d69055a3ba4c550330cf395ef55bf7646c6b1 /core/java/android
parent61d7acae0cafc265e94a35ad3ba1677f60346de9 (diff)
downloadframeworks_base-516e40ea5d73cf577d8dec559c7902b79cf483d0.zip
frameworks_base-516e40ea5d73cf577d8dec559c7902b79cf483d0.tar.gz
frameworks_base-516e40ea5d73cf577d8dec559c7902b79cf483d0.tar.bz2
Clean up get sensorList.
Change-Id: I46da79cc50b5130a3f21bd567f50b29bf22196f9
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/hardware/SystemSensorManager.java16
1 files changed, 7 insertions, 9 deletions
diff --git a/core/java/android/hardware/SystemSensorManager.java b/core/java/android/hardware/SystemSensorManager.java
index 50e1a68..b67a975 100644
--- a/core/java/android/hardware/SystemSensorManager.java
+++ b/core/java/android/hardware/SystemSensorManager.java
@@ -42,7 +42,8 @@ import java.util.List;
public class SystemSensorManager extends SensorManager {
private static native void nativeClassInit();
private static native long nativeCreate(String opPackageName);
- private static native int nativeGetNextSensor(long nativeInstance, Sensor sensor, int next);
+ private static native boolean nativeGetSensorAtIndex(long nativeInstance,
+ Sensor sensor, int index);
private static native boolean nativeIsDataInjectionEnabled(long nativeInstance);
private static boolean sSensorModuleInitialized = false;
@@ -81,15 +82,12 @@ public class SystemSensorManager extends SensorManager {
}
// initialize the sensor list
- int i = 0;
- do {
+ for (int index = 0;;++index) {
Sensor sensor = new Sensor();
- i = nativeGetNextSensor(mNativeInstance, sensor, i);
- if (i >= 0) {
- mFullSensorsList.add(sensor);
- mHandleToSensor.append(sensor.getHandle(), sensor);
- }
- } while (i > 0);
+ if (!nativeGetSensorAtIndex(mNativeInstance, sensor, index)) break;
+ mFullSensorsList.add(sensor);
+ mHandleToSensor.append(sensor.getHandle(), sensor);
+ }
}