Lines Matching defs:env

103 static void checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
104 if (env->ExceptionCheck()) {
106 LOGE_EX(env);
107 env->ExceptionClear();
113 JNIEnv* env = AndroidRuntime::getJNIEnv();
114 env->CallVoidMethod(mCallbacksObj, method_reportLocation, location->flags,
119 checkAndClearExceptionFromCallback(env, __FUNCTION__);
124 JNIEnv* env = AndroidRuntime::getJNIEnv();
125 env->CallVoidMethod(mCallbacksObj, method_reportStatus, status->status);
126 checkAndClearExceptionFromCallback(env, __FUNCTION__);
131 JNIEnv* env = AndroidRuntime::getJNIEnv();
190 env->CallVoidMethod(mCallbacksObj, method_reportSvStatus);
191 checkAndClearExceptionFromCallback(env, __FUNCTION__);
195 JNIEnv* env = AndroidRuntime::getJNIEnv();
216 env->CallVoidMethod(mCallbacksObj, method_reportSvStatus);
217 checkAndClearExceptionFromCallback(env, __FUNCTION__);
222 JNIEnv* env = AndroidRuntime::getJNIEnv();
227 env->CallVoidMethod(mCallbacksObj, method_reportNmea, timestamp);
228 checkAndClearExceptionFromCallback(env, __FUNCTION__);
233 JNIEnv* env = AndroidRuntime::getJNIEnv();
234 env->CallVoidMethod(mCallbacksObj, method_setGnssYearOfHardware,
236 checkAndClearExceptionFromCallback(env, __FUNCTION__);
242 JNIEnv* env = AndroidRuntime::getJNIEnv();
243 env->CallVoidMethod(mCallbacksObj, method_setEngineCapabilities, capabilities);
244 checkAndClearExceptionFromCallback(env, __FUNCTION__);
259 JNIEnv* env = AndroidRuntime::getJNIEnv();
260 env->CallVoidMethod(mCallbacksObj, method_requestUtcTime);
261 checkAndClearExceptionFromCallback(env, __FUNCTION__);
286 JNIEnv* env = AndroidRuntime::getJNIEnv();
287 env->CallVoidMethod(mCallbacksObj, method_xtraDownloadRequest);
288 checkAndClearExceptionFromCallback(env, __FUNCTION__);
302 JNIEnv* env = AndroidRuntime::getJNIEnv();
303 jbyteArray byteArray = env->NewByteArray(4);
322 env->SetByteArrayRegion(byteArray, 0, 4, (const jbyte*) ipv4);
328 JNIEnv* env = AndroidRuntime::getJNIEnv();
356 byteArray = env->NewByteArray(16);
358 env->SetByteArrayRegion(byteArray, 0, 16, (const jbyte *)&(in6->sin6_addr));
395 jsize byteArrayLength = byteArray != NULL ? env->GetArrayLength(byteArray) : 0;
397 env->CallVoidMethod(mCallbacksObj, method_reportAGpsStatus, agps_status->type,
400 checkAndClearExceptionFromCallback(env, __FUNCTION__);
406 env->DeleteLocalRef(byteArray);
418 JNIEnv* env = AndroidRuntime::getJNIEnv();
419 jstring requestor_id = env->NewStringUTF(notification->requestor_id);
420 jstring text = env->NewStringUTF(notification->text);
421 jstring extras = env->NewStringUTF(notification->extras);
424 env->CallVoidMethod(mCallbacksObj, method_reportNiNotification,
435 env->DeleteLocalRef(requestor_id);
437 env->DeleteLocalRef(text);
439 env->DeleteLocalRef(extras);
440 checkAndClearExceptionFromCallback(env, __FUNCTION__);
450 JNIEnv* env = AndroidRuntime::getJNIEnv();
451 env->CallVoidMethod(mCallbacksObj, method_requestSetID, flags);
452 checkAndClearExceptionFromCallback(env, __FUNCTION__);
457 JNIEnv* env = AndroidRuntime::getJNIEnv();
458 env->CallVoidMethod(mCallbacksObj, method_requestRefLocation, flags);
459 checkAndClearExceptionFromCallback(env, __FUNCTION__);
471 JNIEnv* env = AndroidRuntime::getJNIEnv();
473 env->CallVoidMethod(mCallbacksObj, method_reportGeofenceTransition, geofence_id,
479 checkAndClearExceptionFromCallback(env, __FUNCTION__);
484 JNIEnv* env = AndroidRuntime::getJNIEnv();
504 env->CallVoidMethod(mCallbacksObj, method_reportGeofenceStatus, status,
506 checkAndClearExceptionFromCallback(env, __FUNCTION__);
511 JNIEnv* env = AndroidRuntime::getJNIEnv();
515 env->CallVoidMethod(mCallbacksObj, method_reportGeofenceAddStatus, geofence_id, status);
516 checkAndClearExceptionFromCallback(env, __FUNCTION__);
521 JNIEnv* env = AndroidRuntime::getJNIEnv();
525 env->CallVoidMethod(mCallbacksObj, method_reportGeofenceRemoveStatus, geofence_id, status);
526 checkAndClearExceptionFromCallback(env, __FUNCTION__);
531 JNIEnv* env = AndroidRuntime::getJNIEnv();
535 env->CallVoidMethod(mCallbacksObj, method_reportGeofenceResumeStatus, geofence_id, status);
536 checkAndClearExceptionFromCallback(env, __FUNCTION__);
541 JNIEnv* env = AndroidRuntime::getJNIEnv();
545 env->CallVoidMethod(mCallbacksObj, method_reportGeofencePauseStatus, geofence_id, status);
546 checkAndClearExceptionFromCallback(env, __FUNCTION__);
559 static void android_location_GnssLocationProvider_class_init_native(JNIEnv* env, jclass clazz) {
563 method_reportLocation = env->GetMethodID(clazz, "reportLocation", "(IDDDFFFJ)V");
564 method_reportStatus = env->GetMethodID(clazz, "reportStatus", "(I)V");
565 method_reportSvStatus = env->GetMethodID(clazz, "reportSvStatus", "()V");
566 method_reportAGpsStatus = env->GetMethodID(clazz, "reportAGpsStatus", "(II[B)V");
567 method_reportNmea = env->GetMethodID(clazz, "reportNmea", "(J)V");
568 method_setEngineCapabilities = env->GetMethodID(clazz, "setEngineCapabilities", "(I)V");
569 method_setGnssYearOfHardware = env->GetMethodID(clazz, "setGnssYearOfHardware", "(I)V");
570 method_xtraDownloadRequest = env->GetMethodID(clazz, "xtraDownloadRequest", "()V");
571 method_reportNiNotification = env->GetMethodID(clazz, "reportNiNotification",
573 method_requestRefLocation = env->GetMethodID(clazz,"requestRefLocation","(I)V");
574 method_requestSetID = env->GetMethodID(clazz,"requestSetID","(I)V");
575 method_requestUtcTime = env->GetMethodID(clazz,"requestUtcTime","()V");
576 method_reportGeofenceTransition = env->GetMethodID(clazz,"reportGeofenceTransition",
578 method_reportGeofenceStatus = env->GetMethodID(clazz,"reportGeofenceStatus",
580 method_reportGeofenceAddStatus = env->GetMethodID(clazz,"reportGeofenceAddStatus",
582 method_reportGeofenceRemoveStatus = env->GetMethodID(clazz,"reportGeofenceRemoveStatus",
584 method_reportGeofenceResumeStatus = env->GetMethodID(clazz,"reportGeofenceResumeStatus",
586 method_reportGeofencePauseStatus = env->GetMethodID(clazz,"reportGeofencePauseStatus",
588 method_reportMeasurementData = env->GetMethodID(
592 method_reportNavigationMessages = env->GetMethodID(
631 JNIEnv* /* env */, jclass /* clazz */)
637 JNIEnv* /* env */, jclass /* clazz */)
643 JNIEnv* /* env */, jclass /* jclazz */)
648 static jboolean android_location_GnssLocationProvider_init(JNIEnv* env, jobject obj)
652 mCallbacksObj = env->NewGlobalRef(obj);
674 static void android_location_GnssLocationProvider_cleanup(JNIEnv* /* env */, jobject /* obj */)
680 static jboolean android_location_GnssLocationProvider_set_position_mode(JNIEnv* /* env */,
696 static jboolean android_location_GnssLocationProvider_start(JNIEnv* /* env */, jobject /* obj */)
709 static jboolean android_location_GnssLocationProvider_stop(JNIEnv* /* env */, jobject /* obj */)
722 static void android_location_GnssLocationProvider_delete_aiding_data(JNIEnv* /* env */,
730 static jint android_location_GnssLocationProvider_read_sv_status(JNIEnv* env, jobject /* obj */,
735 jint* svidWithFlags = env->GetIntArrayElements(svidWithFlagArray, 0);
736 jfloat* cn0s = env->GetFloatArrayElements(cn0Array, 0);
737 jfloat* elev = env->GetFloatArrayElements(elevArray, 0);
738 jfloat* azim = env->GetFloatArrayElements(azumArray, 0);
751 env->ReleaseIntArrayElements(svidWithFlagArray, svidWithFlags, 0);
752 env->ReleaseFloatArrayElements(cn0Array, cn0s, 0);
753 env->ReleaseFloatArrayElements(elevArray, elev, 0);
754 env->ReleaseFloatArrayElements(azumArray, azim, 0);
759 JNIEnv* /* env */, jobject /* obj */, jint type, jint mcc, jint mnc, jint lac, jint cid)
785 static void android_location_GnssLocationProvider_agps_send_ni_message(JNIEnv* env,
797 jbyte* b = env->GetByteArrayElements(ni_msg, 0);
799 env->ReleaseByteArrayElements(ni_msg,b,0);
802 static void android_location_GnssLocationProvider_agps_set_id(JNIEnv *env, jobject /* obj */,
810 const char *setid = env->GetStringUTFChars(setid_string, NULL);
812 env->ReleaseStringUTFChars(setid_string, setid);
815 static jint android_location_GnssLocationProvider_read_nmea(JNIEnv* env, jobject /* obj */,
819 jbyte* nmea = (jbyte *)env->GetPrimitiveArrayCritical(nmeaArray, 0);
824 env->ReleasePrimitiveArrayCritical(nmeaArray, nmea, JNI_ABORT);
828 static void android_location_GnssLocationProvider_inject_time(JNIEnv* /* env */, jobject /* obj */,
835 static void android_location_GnssLocationProvider_inject_location(JNIEnv* /* env */,
843 JNIEnv* /* env */, jobject /* obj */)
848 static void android_location_GnssLocationProvider_inject_xtra_data(JNIEnv* env, jobject /* obj */,
856 jbyte* bytes = (jbyte *)env->GetPrimitiveArrayCritical(data, 0);
858 env->ReleasePrimitiveArrayCritical(data, bytes, JNI_ABORT);
862 JNIEnv* env, jobject /* obj */, jstring apn, jint apnIpType)
869 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
873 const char *apnStr = env->GetStringUTFChars(apn, NULL);
884 env->ReleaseStringUTFChars(apn, apnStr);
887 static void android_location_GnssLocationProvider_agps_data_conn_closed(JNIEnv* /* env */,
897 static void android_location_GnssLocationProvider_agps_data_conn_failed(JNIEnv* /* env */,
907 static void android_location_GnssLocationProvider_set_agps_server(JNIEnv* env, jobject /* obj */,
914 const char *c_hostname = env->GetStringUTFChars(hostname, NULL);
916 env->ReleaseStringUTFChars(hostname, c_hostname);
919 static void android_location_GnssLocationProvider_send_ni_response(JNIEnv* /* env */,
930 static jstring android_location_GnssLocationProvider_get_internal_state(JNIEnv* env,
939 result = env->NewStringUTF(buffer);
944 static void android_location_GnssLocationProvider_update_network_state(JNIEnv* env, jobject /* obj */,
950 const char *extraInfoStr = env->GetStringUTFChars(extraInfo, NULL);
952 env->ReleaseStringUTFChars(extraInfo, extraInfoStr);
960 const char *c_apn = env->GetStringUTFChars(apn, NULL);
962 env->ReleaseStringUTFChars(apn, c_apn);
968 JNIEnv* /* env */, jobject /* obj */)
973 static jboolean android_location_GnssLocationProvider_add_geofence(JNIEnv* /* env */,
988 static jboolean android_location_GnssLocationProvider_remove_geofence(JNIEnv* /* env */,
999 static jboolean android_location_GnssLocationProvider_pause_geofence(JNIEnv* /* env */,
1010 static jboolean android_location_GnssLocationProvider_resume_geofence(JNIEnv* /* env */,
1026 JNIEnv* env,
1038 JNIEnv* env,
1043 jmethodID method = env->GetMethodID(clazz, method_name, signature_);
1044 env->CallVoidMethod(object, method, value);
1049 JavaObject(JNIEnv* env, const char* class_name);
1064 JavaObject::JavaObject(JNIEnv* env, const char* class_name) : env_(env) {
1066 jmethodID ctor = env->GetMethodID(clazz_, "<init>", "()V");
1140 static jobject translate_gps_clock(JNIEnv* env, GpsClock* clock) {
1142 JavaObject object(env, "android/location/GnssClock");
1196 static jobject translate_gnss_clock(JNIEnv* env, GnssClock* clock) {
1197 JavaObject object(env, "android/location/GnssClock");
1222 static jobject translate_gps_measurement(JNIEnv* env,
1224 JavaObject object(env, "android/location/GnssMeasurement");
1267 static jobject translate_gnss_measurement(JNIEnv* env,
1269 JavaObject object(env, "android/location/GnssMeasurement");
1308 static jobjectArray translate_gps_measurements(JNIEnv* env,
1315 jclass gnssMeasurementClass = env->FindClass(
1317 jobjectArray gnssMeasurementArray = env->NewObjectArray(
1324 env,
1326 env->SetObjectArrayElement(gnssMeasurementArray, i, gnssMeasurement);
1327 env->DeleteLocalRef(gnssMeasurement);
1330 env->DeleteLocalRef(gnssMeasurementClass);
1334 static jobjectArray translate_gnss_measurements(JNIEnv* env,
1341 jclass gnssMeasurementClass = env->FindClass(
1343 jobjectArray gnssMeasurementArray = env->NewObjectArray(
1350 env,
1352 env->SetObjectArrayElement(gnssMeasurementArray, i, gnssMeasurement);
1353 env->DeleteLocalRef(gnssMeasurement);
1356 env->DeleteLocalRef(gnssMeasurementClass);
1360 static void set_measurement_data(JNIEnv *env,
1363 jclass gnssMeasurementsEventClass = env->FindClass(
1365 jmethodID gnssMeasurementsEventCtor = env->GetMethodID(
1370 jobject gnssMeasurementsEvent = env->NewObject(
1375 env->CallVoidMethod(mCallbacksObj,
1378 checkAndClearExceptionFromCallback(env, __FUNCTION__);
1379 env->DeleteLocalRef(gnssMeasurementsEventClass);
1380 env->DeleteLocalRef(gnssMeasurementsEvent);
1384 JNIEnv* env = AndroidRuntime::getJNIEnv();
1398 clock = translate_gps_clock(env, &data->clock);
1400 env, data->measurements, data->measurement_count);
1401 set_measurement_data(env, clock, measurementArray);
1403 env->DeleteLocalRef(clock);
1404 env->DeleteLocalRef(measurementArray);
1408 JNIEnv* env = AndroidRuntime::getJNIEnv();
1422 clock = translate_gnss_clock(env, &data->clock);
1424 env, data->measurements, data->measurement_count);
1425 set_measurement_data(env, clock, measurementArray);
1427 env->DeleteLocalRef(clock);
1428 env->DeleteLocalRef(measurementArray);
1438 JNIEnv* env,
1447 JNIEnv* env,
1464 JNIEnv* env,
1475 static jobject translate_gps_navigation_message(JNIEnv* env, GpsNavigationMessage* message) {
1482 JavaObject object(env, "android/location/GnssNavigationMessage");
1503 JNIEnv* env, GnssNavigationMessage* message) {
1510 JavaObject object(env, "android/location/GnssNavigationMessage");
1529 JNIEnv* env = AndroidRuntime::getJNIEnv();
1530 jobject navigationMessage = translate_gps_navigation_message(env, message);
1531 env->CallVoidMethod(mCallbacksObj,
1534 env->DeleteLocalRef(navigationMessage);
1546 JNIEnv* env = AndroidRuntime::getJNIEnv();
1547 jobject navigationMessage = translate_gnss_navigation_message(env, message);
1548 env->CallVoidMethod(mCallbacksObj,
1551 env->DeleteLocalRef(navigationMessage);
1561 JNIEnv* env,
1570 JNIEnv* env,
1587 JNIEnv* env,
1598 static void android_location_GnssLocationProvider_configuration_update(JNIEnv* env, jobject obj,
1605 const char *data = env->GetStringUTFChars(config_content, NULL);
1608 data, env->GetStringUTFLength(config_content));
1609 env->ReleaseStringUTFChars(config_content, data);
1708 int register_android_server_location_GnssLocationProvider(JNIEnv* env)
1711 env,