Lines Matching refs:env

63 static void checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
64 if (env->ExceptionCheck()) {
66 LOGE_EX(env);
67 env->ExceptionClear();
73 JNIEnv* env = AndroidRuntime::getJNIEnv();
74 env->CallVoidMethod(mCallbacksObj, method_reportLocation, location->flags,
79 checkAndClearExceptionFromCallback(env, __FUNCTION__);
84 JNIEnv* env = AndroidRuntime::getJNIEnv();
85 env->CallVoidMethod(mCallbacksObj, method_reportStatus, status->status);
86 checkAndClearExceptionFromCallback(env, __FUNCTION__);
91 JNIEnv* env = AndroidRuntime::getJNIEnv();
93 env->CallVoidMethod(mCallbacksObj, method_reportSvStatus);
94 checkAndClearExceptionFromCallback(env, __FUNCTION__);
99 JNIEnv* env = AndroidRuntime::getJNIEnv();
104 env->CallVoidMethod(mCallbacksObj, method_reportNmea, timestamp);
105 checkAndClearExceptionFromCallback(env, __FUNCTION__);
111 JNIEnv* env = AndroidRuntime::getJNIEnv();
112 env->CallVoidMethod(mCallbacksObj, method_setEngineCapabilities, capabilities);
113 checkAndClearExceptionFromCallback(env, __FUNCTION__);
128 JNIEnv* env = AndroidRuntime::getJNIEnv();
129 env->CallVoidMethod(mCallbacksObj, method_requestUtcTime);
130 checkAndClearExceptionFromCallback(env, __FUNCTION__);
153 JNIEnv* env = AndroidRuntime::getJNIEnv();
154 env->CallVoidMethod(mCallbacksObj, method_xtraDownloadRequest);
155 checkAndClearExceptionFromCallback(env, __FUNCTION__);
165 JNIEnv* env = AndroidRuntime::getJNIEnv();
173 env->CallVoidMethod(mCallbacksObj, method_reportAGpsStatus,
175 checkAndClearExceptionFromCallback(env, __FUNCTION__);
186 JNIEnv* env = AndroidRuntime::getJNIEnv();
187 jstring requestor_id = env->NewStringUTF(notification->requestor_id);
188 jstring text = env->NewStringUTF(notification->text);
189 jstring extras = env->NewStringUTF(notification->extras);
192 env->CallVoidMethod(mCallbacksObj, method_reportNiNotification,
203 env->DeleteLocalRef(requestor_id);
205 env->DeleteLocalRef(text);
207 env->DeleteLocalRef(extras);
208 checkAndClearExceptionFromCallback(env, __FUNCTION__);
218 JNIEnv* env = AndroidRuntime::getJNIEnv();
219 env->CallVoidMethod(mCallbacksObj, method_requestSetID, flags);
220 checkAndClearExceptionFromCallback(env, __FUNCTION__);
225 JNIEnv* env = AndroidRuntime::getJNIEnv();
226 env->CallVoidMethod(mCallbacksObj, method_requestRefLocation, flags);
227 checkAndClearExceptionFromCallback(env, __FUNCTION__);
236 static void android_location_GpsLocationProvider_class_init_native(JNIEnv* env, jclass clazz) {
240 method_reportLocation = env->GetMethodID(clazz, "reportLocation", "(IDDDFFFJ)V");
241 method_reportStatus = env->GetMethodID(clazz, "reportStatus", "(I)V");
242 method_reportSvStatus = env->GetMethodID(clazz, "reportSvStatus", "()V");
243 method_reportAGpsStatus = env->GetMethodID(clazz, "reportAGpsStatus", "(III)V");
244 method_reportNmea = env->GetMethodID(clazz, "reportNmea", "(J)V");
245 method_setEngineCapabilities = env->GetMethodID(clazz, "setEngineCapabilities", "(I)V");
246 method_xtraDownloadRequest = env->GetMethodID(clazz, "xtraDownloadRequest", "()V");
247 method_reportNiNotification = env->GetMethodID(clazz, "reportNiNotification",
249 method_requestRefLocation = env->GetMethodID(clazz,"requestRefLocation","(I)V");
250 method_requestSetID = env->GetMethodID(clazz,"requestSetID","(I)V");
251 method_requestUtcTime = env->GetMethodID(clazz,"requestUtcTime","()V");
276 static jboolean android_location_GpsLocationProvider_is_supported(JNIEnv* env, jclass clazz) {
280 static jboolean android_location_GpsLocationProvider_init(JNIEnv* env, jobject obj)
284 mCallbacksObj = env->NewGlobalRef(obj);
304 static void android_location_GpsLocationProvider_cleanup(JNIEnv* env, jobject obj)
310 static jboolean android_location_GpsLocationProvider_set_position_mode(JNIEnv* env, jobject obj,
320 static jboolean android_location_GpsLocationProvider_start(JNIEnv* env, jobject obj)
328 static jboolean android_location_GpsLocationProvider_stop(JNIEnv* env, jobject obj)
336 static void android_location_GpsLocationProvider_delete_aiding_data(JNIEnv* env, jobject obj, jint flags)
342 static jint android_location_GpsLocationProvider_read_sv_status(JNIEnv* env, jobject obj,
348 jint* prns = env->GetIntArrayElements(prnArray, 0);
349 jfloat* snrs = env->GetFloatArrayElements(snrArray, 0);
350 jfloat* elev = env->GetFloatArrayElements(elevArray, 0);
351 jfloat* azim = env->GetFloatArrayElements(azumArray, 0);
352 jint* mask = env->GetIntArrayElements(maskArray, 0);
365 env->ReleaseIntArrayElements(prnArray, prns, 0);
366 env->ReleaseFloatArrayElements(snrArray, snrs, 0);
367 env->ReleaseFloatArrayElements(elevArray, elev, 0);
368 env->ReleaseFloatArrayElements(azumArray, azim, 0);
369 env->ReleaseIntArrayElements(maskArray, mask, 0);
373 static void android_location_GpsLocationProvider_agps_set_reference_location_cellid(JNIEnv* env,
400 static void android_location_GpsLocationProvider_agps_send_ni_message(JNIEnv* env,
412 jbyte* b = env->GetByteArrayElements(ni_msg, 0);
414 env->ReleaseByteArrayElements(ni_msg,b,0);
417 static void android_location_GpsLocationProvider_agps_set_id(JNIEnv *env,
425 const char *setid = env->GetStringUTFChars(setid_string, NULL);
427 env->ReleaseStringUTFChars(setid_string, setid);
430 static jint android_location_GpsLocationProvider_read_nmea(JNIEnv* env, jobject obj,
434 jbyte* nmea = (jbyte *)env->GetPrimitiveArrayCritical(nmeaArray, 0);
439 env->ReleasePrimitiveArrayCritical(nmeaArray, nmea, JNI_ABORT);
443 static void android_location_GpsLocationProvider_inject_time(JNIEnv* env, jobject obj,
450 static void android_location_GpsLocationProvider_inject_location(JNIEnv* env, jobject obj,
457 static jboolean android_location_GpsLocationProvider_supports_xtra(JNIEnv* env, jobject obj)
462 static void android_location_GpsLocationProvider_inject_xtra_data(JNIEnv* env, jobject obj,
470 jbyte* bytes = (jbyte *)env->GetPrimitiveArrayCritical(data, 0);
472 env->ReleasePrimitiveArrayCritical(data, bytes, JNI_ABORT);
475 static void android_location_GpsLocationProvider_agps_data_conn_open(JNIEnv* env, jobject obj, jstring apn)
482 jniThrowException(env, "java/lang/IllegalArgumentException", NULL);
485 const char *apnStr = env->GetStringUTFChars(apn, NULL);
487 env->ReleaseStringUTFChars(apn, apnStr);
490 static void android_location_GpsLocationProvider_agps_data_conn_closed(JNIEnv* env, jobject obj)
499 static void android_location_GpsLocationProvider_agps_data_conn_failed(JNIEnv* env, jobject obj)
508 static void android_location_GpsLocationProvider_set_agps_server(JNIEnv* env, jobject obj,
515 const char *c_hostname = env->GetStringUTFChars(hostname, NULL);
517 env->ReleaseStringUTFChars(hostname, c_hostname);
520 static void android_location_GpsLocationProvider_send_ni_response(JNIEnv* env, jobject obj,
531 static jstring android_location_GpsLocationProvider_get_internal_state(JNIEnv* env, jobject obj)
540 result = env->NewStringUTF(buffer);
545 static void android_location_GpsLocationProvider_update_network_state(JNIEnv* env, jobject obj,
551 const char *extraInfoStr = env->GetStringUTFChars(extraInfo, NULL);
553 env->ReleaseStringUTFChars(extraInfo, extraInfoStr);
561 const char *c_apn = env->GetStringUTFChars(apn, NULL);
563 env->ReleaseStringUTFChars(apn, c_apn);
596 int register_android_server_location_GpsLocationProvider(JNIEnv* env)
598 return jniRegisterNativeMethods(env, "com/android/server/location/GpsLocationProvider", sMethods, NELEM(sMethods));