From e6e740b5cfacbaa816d461f74bec4240aaa99e21 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Wed, 18 Sep 2013 17:15:49 +0200 Subject: Android: Add missing sensors This adds Android backends for QAmbientTemperatureSensor, QPressureSensor and QProximitySensor. Task-number: QTBUG-30531 Change-Id: I8d97f62d007c886fcc8dd701e23f6a35a3cbd748 Reviewed-by: Lorn Potter --- src/plugins/sensors/android/src/androidjnisensors.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/plugins/sensors/android/src/androidjnisensors.cpp') diff --git a/src/plugins/sensors/android/src/androidjnisensors.cpp b/src/plugins/sensors/android/src/androidjnisensors.cpp index 6365433c..af39e0b6 100644 --- a/src/plugins/sensors/android/src/androidjnisensors.cpp +++ b/src/plugins/sensors/android/src/androidjnisensors.cpp @@ -53,6 +53,7 @@ static jmethodID getSensorListMethodId; static jmethodID registerSensorMethodId; static jmethodID unregisterSensorMethodId; static jmethodID getSensorDescriptionMethodId; +static jmethodID getSensorMaximumRangeMethodId; static QHash > listenersHash; QReadWriteLock listenersLocker; @@ -119,6 +120,15 @@ namespace AndroidSensors return ret; } + qreal sensorMaximumRange(AndroidSensorType sensor) + { + AttachedJNIEnv aenv; + if (!aenv.jniEnv) + return 0; + jfloat range = aenv.jniEnv->CallStaticFloatMethod(sensorsClass, getSensorMaximumRangeMethodId, jint(sensor)); + return range; + } + bool registerListener(AndroidSensorType sensor, AndroidSensorsListenerInterface *listener, int dataRate) { listenersLocker.lockForWrite(); @@ -214,6 +224,7 @@ static bool registerNatives(JNIEnv *env) GET_AND_CHECK_STATIC_METHOD(registerSensorMethodId, sensorsClass, "registerSensor", "(II)Z"); GET_AND_CHECK_STATIC_METHOD(unregisterSensorMethodId, sensorsClass, "unregisterSensor", "(I)Z"); GET_AND_CHECK_STATIC_METHOD(getSensorDescriptionMethodId, sensorsClass, "getSensorDescription", "(I)Ljava/lang/String;"); + GET_AND_CHECK_STATIC_METHOD(getSensorMaximumRangeMethodId, sensorsClass, "getSensorMaximumRange", "(I)F"); return true; } -- cgit v1.2.3