std.android.jni

JNI-Typ-Aliases für die Lyx–Java-Interaktion: JNIEnv, JavaVM, jobject, jstring, jint und weitere Primitive. Ermöglicht das Aufrufen von Java-Methoden aus nativem Lyx-Code und umgekehrt.

std.android


Funktionen

Signatur Sichtbarkeit Beschreibung
JNI_GetVersion(env: JNIEnv): jint pub
JNI_FindClass(env: JNIEnv, name: pchar): jclass pub
JNI_GetObjectClass(env: JNIEnv, obj: jobject): jclass pub
JNI_GetMethodID(env: JNIEnv, cls: jclass, name: pchar, sig: pchar): jmethodID pub
JNI_GetStaticMethodID(env: JNIEnv, cls: jclass, name: pchar, sig: pchar): jmethodID pub
JNI_NewStringUTF(env: JNIEnv, str: pchar): jstring pub
JNI_GetStringUTFChars(env: JNIEnv, jstr: jstring, isCopy: int64): int64 pub
JNI_ReleaseStringUTFChars(env: JNIEnv, jstr: jstring, chars: int64): int64 pub
JNI_NewByteArray(env: JNIEnv, len: jsize): jbyteArray pub
JNI_GetByteArrayElements(env: JNIEnv, arr: jbyteArray, isCopy: int64): int64 pub
JNI_ReleaseByteArrayElements(env: JNIEnv, arr: jbyteArray, elems: int64, mode: int64): int64 pub
JNI_GetArrayLength(env: JNIEnv, arr: jarray): jsize pub
JNI_ExceptionCheck(env: JNIEnv): jboolean pub
JNI_ExceptionClear(env: JNIEnv): int64 pub
JNI_DeleteLocalRef(env: JNIEnv, ref: jobject): int64 pub
JNI_NewGlobalRef(env: JNIEnv, ref: jobject): jobject pub
JNI_DeleteGlobalRef(env: JNIEnv, ref: jobject): int64 pub
JNI_GetJavaVM(env: JNIEnv, vmOut: int64): jint pub

Signaturen automatisch aus std/android/jni.lyx erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.