QAndroidJniEnvironment 類

The QAndroidJniEnvironment provides access to the JNI Environment. 更多...

頭: #include <QAndroidJniEnvironment>
qmake: QT += androidextras
Since: Qt 5.2

公共函數

QAndroidJniEnvironment ()
~QAndroidJniEnvironment ()
jclass findClass (const char * className )
JNIEnv * operator JNIEnv * () const
JNIEnv * operator-> ()

靜態公共成員

int * javaVM ()

詳細描述

The QAndroidJniEnvironment provides access to the JNI Environment.

成員函數文檔編製

QAndroidJniEnvironment:: QAndroidJniEnvironment ()

構造新的 QAndroidJniEnvironment object and attach the current thread to the Java VM.

bool exceptionCheck()
{
    /*
      The QAndroidJniEnvironment attaches the current thread to the JavaVM on
      creation and detach when it goes out of scope.
     */
    QAndroidJniEnvironment qjniEnv;
    return qjniEnv->ExceptionCheck();
}
					

QAndroidJniEnvironment:: ~QAndroidJniEnvironment ()

分離當前綫程從 Java VM 和銷毀 QAndroidJniEnvironment 對象。

jclass QAndroidJniEnvironment:: findClass (const char * className )

搜索 className using all available class loaders. Qt on Android uses a custom class loader to load all the .jar files and it must be used to find any classes that are created by that class loader because these classes are not visible in the default class loader.

返迴類指針或 null 若沒有找到。

該函數在 Qt 5.12 引入。

[static] int *QAndroidJniEnvironment:: javaVM ()

返迴 Java VM 接口。

JNIEnv *QAndroidJniEnvironment:: operator JNIEnv * () const

返迴 JNI 環境指針。

JNIEnv *QAndroidJniEnvironment:: operator-> ()

提供訪問 QAndroidJniEnvironment 的 JNIEnv 指針。