.\" Automatically generated by Pandoc 1.17.2 .\" .TH "al_android_get_jni_env(3alleg5) Allegro reference manual" "" "" "" "" .hy .SH NAME .PP al_android_get_jni_env \- Allegro 5 API .SH SYNOPSIS .IP .nf \f[C] #include\ JNIEnv\ *al_android_get_jni_env(void) \f[] .fi .SH DESCRIPTION .PP Returns the Android JNI environment used by Allegro to call into Java. As a convenience this function provides it to the user so there is no need to obtain it yourself. .PP For example if you have a Java method "void send(String message)" in your activity class, you could call it like this from C code: .IP .nf \f[C] JNIEnv\ *\ env\ =\ al_android_get_jni_env(); jclass\ class_id\ =\ (*\ env)\->GetObjectClass(env,\ al_android_get_activity()); jmethodID\ method_id\ =\ (*\ env)\->GetMethodID(env,\ class_id,\ "send", \ \ \ \ "(Ljava/lang/String;)V"); jstring\ jdata\ =\ (*\ env)\->NewStringUTF(env,\ "Hello\ Java!"); (*\ env)\->CallVoidMethod(env,\ al_android_get_activity(),\ method_id,\ jdata); (*\ env)\->DeleteLocalRef(env,\ jdata); \f[] .fi .SH SINCE .PP 5.2.2 .RS .PP \f[I][Unstable API]:\f[] This API is new and subject to refinement. .RE