Класс 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