Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qjnihelpers_p.h File Reference

(60506aa8b7489d8cf60cfaa357fb224d19b62e13)

#include <jni.h>
#include <functional>
#include <QtCore/private/qglobal_p.h>
#include <QtCore/qcoreapplication_platform.h>
Include dependency graph for qjnihelpers_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QtAndroidPrivate::ActivityResultListener
class  QtAndroidPrivate::NewIntentListener
class  QtAndroidPrivate::ResumePauseListener
class  QtAndroidPrivate::OnBindListener
class  QtAndroidPrivate::GenericMotionEventListener
class  QtAndroidPrivate::KeyEventListener
class  QtAndroidPrivate::AndroidDeadlockProtector

Namespaces

namespace  QtAndroidPrivate
 \preliminary \inmodule QtCorePrivate

Macros

#define Q_JNI_FIND_AND_CHECK_CLASS(CLASS_NAME)
#define Q_JNI_GET_AND_CHECK_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE)
#define Q_JNI_GET_AND_CHECK_STATIC_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE)
#define Q_JNI_GET_AND_CHECK_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE)
#define Q_JNI_GET_AND_CHECK_STATIC_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE)

Functions

Q_CORE_EXPORT QtJniTypes::Activity QtAndroidPrivate::activity ()
Q_CORE_EXPORT QtJniTypes::Service QtAndroidPrivate::service ()
Q_CORE_EXPORT QtJniTypes::Context QtAndroidPrivate::context ()
Q_CORE_EXPORT JavaVM * QtAndroidPrivate::javaVM ()
Q_CORE_EXPORT jint QtAndroidPrivate::initJNI (JavaVM *vm, JNIEnv *env)
Q_CORE_EXPORT jclass QtAndroidPrivate::findClass (const char *className, JNIEnv *env)
jobject QtAndroidPrivate::classLoader ()
Q_CORE_EXPORT jint QtAndroidPrivate::androidSdkVersion ()
bool QtAndroidPrivate::registerPermissionNatives (QJniEnvironment &env)
bool QtAndroidPrivate::registerNativeInterfaceNatives (QJniEnvironment &env)
 Posts the function runnable to the Android thread.
bool QtAndroidPrivate::registerExtrasNatives (QJniEnvironment &env)
Q_CORE_EXPORT void QtAndroidPrivate::handleActivityResult (jint requestCode, jint resultCode, jobject data)
Q_CORE_EXPORT void QtAndroidPrivate::registerActivityResultListener (ActivityResultListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::unregisterActivityResultListener (ActivityResultListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::handleNewIntent (JNIEnv *env, jobject intent)
Q_CORE_EXPORT void QtAndroidPrivate::registerNewIntentListener (NewIntentListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::unregisterNewIntentListener (NewIntentListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::registerGenericMotionEventListener (GenericMotionEventListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::unregisterGenericMotionEventListener (GenericMotionEventListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::registerKeyEventListener (KeyEventListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::unregisterKeyEventListener (KeyEventListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::handlePause ()
Q_CORE_EXPORT void QtAndroidPrivate::handleResume ()
Q_CORE_EXPORT void QtAndroidPrivate::registerResumePauseListener (ResumePauseListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::unregisterResumePauseListener (ResumePauseListener *listener)
Q_CORE_EXPORT void QtAndroidPrivate::waitForServiceSetup ()
Q_CORE_EXPORT int QtAndroidPrivate::acuqireServiceSetup (int flags)
Q_CORE_EXPORT void QtAndroidPrivate::setOnBindListener (OnBindListener *listener)
Q_CORE_EXPORT jobject QtAndroidPrivate::callOnBindListener (jobject intent)
Q_CORE_EXPORT bool QtAndroidPrivate::acquireAndroidDeadlockProtector ()
Q_CORE_EXPORT void QtAndroidPrivate::releaseAndroidDeadlockProtector ()
Q_CORE_EXPORT bool QtAndroidPrivate::isUncompressedNativeLibs ()
Q_CORE_EXPORT QString QtAndroidPrivate::resolveApkPath (const QString &fileName)

Macro Definition Documentation

◆ Q_JNI_FIND_AND_CHECK_CLASS

#define Q_JNI_FIND_AND_CHECK_CLASS ( CLASS_NAME)
Value:
clazz = env.findClass(CLASS_NAME); \
if (!clazz) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::classErrorMsgFmt(), CLASS_NAME);\
return JNI_FALSE; \
}
static const char m_qtTag[]
const char * classErrorMsgFmt()

Definition at line 130 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_FIELD

#define Q_JNI_GET_AND_CHECK_FIELD ( ID,
CLASS,
FIELD_NAME,
FIELD_SIGNATURE )
Value:
ID = env.findField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
FIELD_NAME, FIELD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 153 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_METHOD

#define Q_JNI_GET_AND_CHECK_METHOD ( ID,
CLASS,
METHOD_NAME,
METHOD_SIGNATURE )
Value:
ID = env.findMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
METHOD_NAME, METHOD_SIGNATURE); \
return JNI_FALSE; \
}
const char * methodErrorMsgFmt()

Definition at line 137 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_STATIC_FIELD

#define Q_JNI_GET_AND_CHECK_STATIC_FIELD ( ID,
CLASS,
FIELD_NAME,
FIELD_SIGNATURE )
Value:
ID = env.findStaticField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
FIELD_NAME, FIELD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 161 of file qjnihelpers_p.h.

◆ Q_JNI_GET_AND_CHECK_STATIC_METHOD

#define Q_JNI_GET_AND_CHECK_STATIC_METHOD ( ID,
CLASS,
METHOD_NAME,
METHOD_SIGNATURE )
Value:
ID = env.findStaticMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
if (!ID) { \
__android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
METHOD_NAME, METHOD_SIGNATURE); \
return JNI_FALSE; \
}

Definition at line 145 of file qjnihelpers_p.h.