Spec-Zone.ru › Qt 5.15

Класс QAndroidJniEnvironment

Класс QAndroidJniEnvironment предоставляет доступ к среде JNI. Подробнее...

Заголовок: #include <QAndroidJniEnvironment>
qmake: QT += androidextras
С момента: Qt 5.2

Этот класс был представлен в Qt 5.2.

  • Список всех членов, включая унаследованные

Открытые функции

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

Статические открытые члены

JavaVM * javaVM()

Подробное описание

Документация по функциям-членам

QAndroidJniEnvironment::QAndroidJniEnvironment()

Создаёт новый объект QAndroidJniEnvironment и прикрепляет текущую нить к 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, используя все доступные загрузчики классов. Qt на Android использует пользовательский загрузчик классов для загрузки всех файлов .jar, и его необходимо использовать для поиска любых классов, созданных этим загрузчиком, поскольку эти классы не видны в стандартном загрузчике классов.

Возвращает указатель на класс или null, если класс не найден.

Пример использования этой функции — поиск пользовательского класса, а затем вызов его метода члена. Следующий фрагмент кода создаёт экземпляр класса CustomClass, а затем вызывает метод printFromJava():

[static] JavaVM *QAndroidJniEnvironment::javaVM()

Возвращает интерфейс Java VM.

JNIEnv *QAndroidJniEnvironment::operator JNIEnv *() const

Возвращает указатель на среду JNI.

JNIEnv *QAndroidJniEnvironment::operator->()

Предоставляет доступ к указателю JNIEnv объекта QAndroidJniEnvironment.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qandroidjnienvironment.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API