diff options
author | Aravind Akella <aakella@google.com> | 2014-04-07 22:55:21 +0000 |
---|---|---|
committer | Aravind Akella <aakella@google.com> | 2014-04-11 00:05:24 +0000 |
commit | cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247 (patch) | |
tree | d073c795af27b374151ddb9481e3789924d1614c /core/jni | |
parent | 819239e5bec90ee3c861ac45fffac4a832a183a1 (diff) | |
download | frameworks_base-cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247.zip frameworks_base-cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247.tar.gz frameworks_base-cd9a7bb3ba742606f93dcbd549d6d6eeb1cb5247.tar.bz2 |
Add stringType and requiredPermissions to SensorManager.java, as well as a permission for the heart rate sensor
This reverts commit 819239e5bec90ee3c861ac45fffac4a832a183a1.
Change-Id: I4bbb222e5c9dc65aed03aa28fd9e0f00fe335819
Diffstat (limited to 'core/jni')
-rw-r--r-- | core/jni/android_hardware_SensorManager.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/core/jni/android_hardware_SensorManager.cpp b/core/jni/android_hardware_SensorManager.cpp index 24e0b0a..7a4728d 100644 --- a/core/jni/android_hardware_SensorManager.cpp +++ b/core/jni/android_hardware_SensorManager.cpp @@ -49,6 +49,8 @@ struct SensorOffsets jfieldID minDelay; jfieldID fifoReservedEventCount; jfieldID fifoMaxEventCount; + jfieldID stringType; + jfieldID requiredPermission; } gSensorOffsets; @@ -73,6 +75,9 @@ nativeClassInit (JNIEnv *_env, jclass _this) sensorOffsets.fifoReservedEventCount = _env->GetFieldID(sensorClass, "mFifoReservedEventCount", "I"); sensorOffsets.fifoMaxEventCount = _env->GetFieldID(sensorClass, "mFifoMaxEventCount", "I"); + sensorOffsets.stringType = _env->GetFieldID(sensorClass, "mStringType", "Ljava/lang/String;"); + sensorOffsets.requiredPermission = _env->GetFieldID(sensorClass, "mRequiredPermission", + "Ljava/lang/String;"); } static jint @@ -89,6 +94,8 @@ nativeGetNextSensor(JNIEnv *env, jclass clazz, jobject sensor, jint next) const SensorOffsets& sensorOffsets(gSensorOffsets); jstring name = env->NewStringUTF(list->getName().string()); jstring vendor = env->NewStringUTF(list->getVendor().string()); + jstring stringType = env->NewStringUTF(list->getStringType().string()); + jstring requiredPermission = env->NewStringUTF(list->getRequiredPermission().string()); env->SetObjectField(sensor, sensorOffsets.name, name); env->SetObjectField(sensor, sensorOffsets.vendor, vendor); env->SetIntField(sensor, sensorOffsets.version, list->getVersion()); @@ -100,7 +107,11 @@ nativeGetNextSensor(JNIEnv *env, jclass clazz, jobject sensor, jint next) env->SetIntField(sensor, sensorOffsets.minDelay, list->getMinDelay()); env->SetIntField(sensor, sensorOffsets.fifoReservedEventCount, list->getFifoReservedEventCount()); - env->SetIntField(sensor, sensorOffsets.fifoMaxEventCount, list->getFifoMaxEventCount()); + env->SetIntField(sensor, sensorOffsets.fifoMaxEventCount, + list->getFifoMaxEventCount()); + env->SetObjectField(sensor, sensorOffsets.stringType, stringType); + env->SetObjectField(sensor, sensorOffsets.requiredPermission, + requiredPermission); next++; return size_t(next) < count ? next : 0; } |