Lines Matching refs:jniEnv

80             if (javaVM && javaVM->GetEnv(reinterpret_cast<void**>(&jniEnv), JNI_VERSION_1_6) < 0) {  in AttachedJNIEnv()
81 if (javaVM->AttachCurrentThread(&jniEnv, nullptr) < 0) { in AttachedJNIEnv()
83 jniEnv = nullptr; in AttachedJNIEnv()
96 JNIEnv *jniEnv; member
146 if (!env.jniEnv) in availableProviders()
148 jintArray jProviders = static_cast<jintArray>(env.jniEnv->CallStaticObjectMethod( in availableProviders()
150 jint *providers = env.jniEnv->GetIntArrayElements(jProviders, nullptr); in availableProviders()
151 const int size = env.jniEnv->GetArrayLength(jProviders); in availableProviders()
168 env.jniEnv->ReleaseIntArrayElements(jProviders, providers, 0); in availableProviders()
169 env.jniEnv->DeleteLocalRef(jProviders); in availableProviders()
207 QGeoPositionInfo positionInfoFromJavaLocation(JNIEnv * jniEnv, const jobject &location) in positionInfoFromJavaLocation() argument
210 jclass thisClass = jniEnv->GetObjectClass(location); in positionInfoFromJavaLocation()
214 jmethodID mid = getCachedMethodID(jniEnv, thisClass, "getLatitude", "()D"); in positionInfoFromJavaLocation()
215 jdouble latitude = jniEnv->CallDoubleMethod(location, mid); in positionInfoFromJavaLocation()
216 mid = getCachedMethodID(jniEnv, thisClass, "getLongitude", "()D"); in positionInfoFromJavaLocation()
217 jdouble longitude = jniEnv->CallDoubleMethod(location, mid); in positionInfoFromJavaLocation()
221 mid = getCachedMethodID(jniEnv, thisClass, "hasAltitude", "()Z"); in positionInfoFromJavaLocation()
222 jboolean attributeExists = jniEnv->CallBooleanMethod(location, mid); in positionInfoFromJavaLocation()
224 mid = getCachedMethodID(jniEnv, thisClass, "getAltitude", "()D"); in positionInfoFromJavaLocation()
225 jdouble value = jniEnv->CallDoubleMethod(location, mid); in positionInfoFromJavaLocation()
235 mid = getCachedMethodID(jniEnv, thisClass, "getTime", "()J"); in positionInfoFromJavaLocation()
236 jlong timestamp = jniEnv->CallLongMethod(location, mid); in positionInfoFromJavaLocation()
240 mid = getCachedMethodID(jniEnv, thisClass, "hasAccuracy", "()Z"); in positionInfoFromJavaLocation()
241 attributeExists = jniEnv->CallBooleanMethod(location, mid); in positionInfoFromJavaLocation()
243 mid = getCachedMethodID(jniEnv, thisClass, "getAccuracy", "()F"); in positionInfoFromJavaLocation()
244 jfloat accuracy = jniEnv->CallFloatMethod(location, mid); in positionInfoFromJavaLocation()
252 mid = getCachedMethodID(jniEnv, thisClass, "hasVerticalAccuracy", "()Z"); in positionInfoFromJavaLocation()
254 attributeExists = jniEnv->CallBooleanMethod(location, mid); in positionInfoFromJavaLocation()
256 mid = getCachedMethodID(jniEnv, thisClass, "getVerticalAccuracyMeters", "()F"); in positionInfoFromJavaLocation()
258 jfloat accuracy = jniEnv->CallFloatMethod(location, mid); in positionInfoFromJavaLocation()
268 jniEnv->ExceptionClear(); in positionInfoFromJavaLocation()
271 mid = getCachedMethodID(jniEnv, thisClass, "hasSpeed", "()Z"); in positionInfoFromJavaLocation()
272 attributeExists = jniEnv->CallBooleanMethod(location, mid); in positionInfoFromJavaLocation()
274 mid = getCachedMethodID(jniEnv, thisClass, "getSpeed", "()F"); in positionInfoFromJavaLocation()
275 jfloat speed = jniEnv->CallFloatMethod(location, mid); in positionInfoFromJavaLocation()
283 mid = getCachedMethodID(jniEnv, thisClass, "hasBearing", "()Z"); in positionInfoFromJavaLocation()
284 attributeExists = jniEnv->CallBooleanMethod(location, mid); in positionInfoFromJavaLocation()
286 mid = getCachedMethodID(jniEnv, thisClass, "getBearing", "()F"); in positionInfoFromJavaLocation()
287 jfloat bearing = jniEnv->CallFloatMethod(location, mid); in positionInfoFromJavaLocation()
294 jniEnv->DeleteLocalRef(thisClass); in positionInfoFromJavaLocation()
298 QList<QGeoSatelliteInfo> satelliteInfoFromJavaLocation(JNIEnv *jniEnv, in satelliteInfoFromJavaLocation() argument
303 jsize length = jniEnv->GetArrayLength(satellites); in satelliteInfoFromJavaLocation()
305 jobject element = jniEnv->GetObjectArrayElement(satellites, i); in satelliteInfoFromJavaLocation()
306 if (jniEnv->ExceptionOccurred()) { in satelliteInfoFromJavaLocation()
311 jclass thisClass = jniEnv->GetObjectClass(element); in satelliteInfoFromJavaLocation()
318 jmethodID mid = getCachedMethodID(jniEnv, thisClass, "getSnr", "()F"); in satelliteInfoFromJavaLocation()
319 jfloat snr = jniEnv->CallFloatMethod(element, mid); in satelliteInfoFromJavaLocation()
327 mid = getCachedMethodID(jniEnv, thisClass, "getPrn", "()I"); in satelliteInfoFromJavaLocation()
328 jint prn = jniEnv->CallIntMethod(element, mid); in satelliteInfoFromJavaLocation()
337 mid = getCachedMethodID(jniEnv, thisClass, "getAzimuth", "()F"); in satelliteInfoFromJavaLocation()
338 jfloat azimuth = jniEnv->CallFloatMethod(element, mid); in satelliteInfoFromJavaLocation()
342 mid = getCachedMethodID(jniEnv, thisClass, "getElevation", "()F"); in satelliteInfoFromJavaLocation()
343 jfloat elevation = jniEnv->CallFloatMethod(element, mid); in satelliteInfoFromJavaLocation()
347 mid = getCachedMethodID(jniEnv, thisClass, "usedInFix", "()Z"); in satelliteInfoFromJavaLocation()
348 jboolean inFix = jniEnv->CallBooleanMethod(element, mid); in satelliteInfoFromJavaLocation()
355 jniEnv->DeleteLocalRef(thisClass); in satelliteInfoFromJavaLocation()
356 jniEnv->DeleteLocalRef(element); in satelliteInfoFromJavaLocation()
365 if (!env.jniEnv) in lastKnownPosition()
368 if (!requestionPositioningPermissions(env.jniEnv)) in lastKnownPosition()
371 jobject location = env.jniEnv->CallStaticObjectMethod(positioningClass, in lastKnownPosition()
377 const QGeoPositionInfo info = positionInfoFromJavaLocation(env.jniEnv, location); in lastKnownPosition()
378 env.jniEnv->DeleteLocalRef(location); in lastKnownPosition()
397 if (!env.jniEnv) in startUpdates()
403 if (!requestionPositioningPermissions(env.jniEnv)) in startUpdates()
406 int errorCode = env.jniEnv->CallStaticIntMethod(positioningClass, startUpdatesMethodId, in startUpdates()
428 if (!env.jniEnv) in stopUpdates()
431 env.jniEnv->CallStaticVoidMethod(positioningClass, stopUpdatesMethodId, androidClassKey); in stopUpdates()
437 if (!env.jniEnv) in requestUpdate()
443 if (!requestionPositioningPermissions(env.jniEnv)) in requestUpdate()
446 int errorCode = env.jniEnv->CallStaticIntMethod(positioningClass, requestUpdateMethodId, in requestUpdate()
465 if (!env.jniEnv) in startSatelliteUpdates()
471 if (!requestionPositioningPermissions(env.jniEnv)) in startSatelliteUpdates()
477 … int errorCode = env.jniEnv->CallStaticIntMethod(positioningClass, startSatelliteUpdatesMethodId, in startSatelliteUpdates()