Lines Matching refs:env
53 static jclass jni_get_class(JNIEnv *env, const char *path)
57 if (env == NULL || path == NULL || *path == '\0') {
61 cls = (*env)->FindClass(env, path);
62 if ((*env)->ExceptionOccurred(env)) {
63 (*env)->ExceptionClear(env);
69 static jmethodID jni_get_method_id(JNIEnv *env, jclass cls,
74 if (env == NULL || cls == NULL || func_name == NULL || *func_name == '\0' ||
79 mid = (*env)->GetMethodID(env, cls, func_name, signature);
80 if ((*env)->ExceptionOccurred(env)) {
81 (*env)->ExceptionClear(env);
95 JNIEnv *env = NULL;
105 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6);
107 env = NULL;
108 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL);
111 if (res != JNI_OK || env == NULL) {
116 (*env)->NewGlobalRef(env, connectivity_manager);
126 obj_cls = jni_get_class(env, "android/net/ConnectivityManager");
133 env, obj_cls, "getActiveNetwork", "()Landroid/net/Network;");
140 jni_get_method_id(env, obj_cls, "getLinkProperties",
147 (*env)->DeleteLocalRef(env, obj_cls);
148 obj_cls = jni_get_class(env, "android/net/LinkProperties");
155 jni_get_method_id(env, obj_cls, "getDnsServers", "()Ljava/util/List;");
162 jni_get_method_id(env, obj_cls, "getDomains", "()Ljava/lang/String;");
167 (*env)->DeleteLocalRef(env, obj_cls);
168 obj_cls = jni_get_class(env, "java/util/List");
173 android_list_size_mid = jni_get_method_id(env, obj_cls, "size", "()I");
179 jni_get_method_id(env, obj_cls, "get", "(I)Ljava/lang/Object;");
184 (*env)->DeleteLocalRef(env, obj_cls);
185 obj_cls = jni_get_class(env, "java/net/InetAddress");
191 jni_get_method_id(env, obj_cls, "getHostAddress", "()Ljava/lang/String;");
196 (*env)->DeleteLocalRef(env, obj_cls);
201 (*env)->DeleteLocalRef(env, obj_cls);
230 JNIEnv *env = NULL;
238 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6);
240 env = NULL;
241 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL);
244 if (res != JNI_OK || env == NULL) {
256 (*env)->DeleteGlobalRef(env, android_connectivity_manager);
266 JNIEnv *env = NULL;
290 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6);
292 env = NULL;
293 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL);
296 if (res != JNI_OK || env == NULL) {
321 active_network = (*env)->CallObjectMethod(env, android_connectivity_manager,
328 (*env)->CallObjectMethod(env, android_connectivity_manager,
335 (*env)->CallObjectMethod(env, link_properties, android_lp_dns_servers_mid);
340 nserv = (*env)->CallIntMethod(env, server_list, android_list_size_mid);
353 (*env)->CallObjectMethod(env, server_list, android_list_get_mid, (jint)i);
359 str = (*env)->CallObjectMethod(env, server, android_ia_host_addr_mid);
360 ch_server_address = (*env)->GetStringUTFChars(env, str, 0);
362 (*env)->ReleaseStringUTFChars(env, str, ch_server_address);
363 (*env)->DeleteLocalRef(env, str);
364 (*env)->DeleteLocalRef(env, server);
368 if ((*env)->ExceptionOccurred(env)) {
369 (*env)->ExceptionClear(env);
373 (*env)->DeleteLocalRef(env, server_list);
376 (*env)->DeleteLocalRef(env, link_properties);
379 (*env)->DeleteLocalRef(env, active_network);
390 JNIEnv *env = NULL;
408 res = (*android_jvm)->GetEnv(android_jvm, (void **)&env, JNI_VERSION_1_6);
410 env = NULL;
411 res = (*android_jvm)->AttachCurrentThread(android_jvm, &env, NULL);
414 if (res != JNI_OK || env == NULL) {
436 active_network = (*env)->CallObjectMethod(env, android_connectivity_manager,
443 (*env)->CallObjectMethod(env, android_connectivity_manager,
451 (*env)->CallObjectMethod(env, link_properties, android_lp_domains_mid);
457 domain = (*env)->GetStringUTFChars(env, domains, 0);
459 (*env)->ReleaseStringUTFChars(env, domains, domain);
460 (*env)->DeleteLocalRef(env, domains);
463 if ((*env)->ExceptionOccurred(env)) {
464 (*env)->ExceptionClear(env);
468 (*env)->DeleteLocalRef(env, link_properties);
471 (*env)->DeleteLocalRef(env, active_network);