20#include <QtCore/private/qglobal_p.h>
21#include <QtCore/qcoreapplication_platform.h>
70 virtual jobject
onBind(jobject intent) = 0;
73 Q_CORE_EXPORT QtJniTypes::Activity
activity();
74 Q_CORE_EXPORT QtJniTypes::Service
service();
75 Q_CORE_EXPORT QtJniTypes::Context
context();
76 Q_CORE_EXPORT JavaVM *
javaVM();
77 Q_CORE_EXPORT jint
initJNI(JavaVM *vm, JNIEnv *env);
113#define Q_JNI_FIND_AND_CHECK_CLASS(CLASS_NAME) \
114 clazz = env.findClass(CLASS_NAME); \
116 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::classErrorMsgFmt(), CLASS_NAME);\
120#define Q_JNI_GET_AND_CHECK_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \
121 ID = env.findMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
123 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
124 METHOD_NAME, METHOD_SIGNATURE); \
128#define Q_JNI_GET_AND_CHECK_STATIC_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \
129 ID = env.findStaticMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
131 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
132 METHOD_NAME, METHOD_SIGNATURE); \
136#define Q_JNI_GET_AND_CHECK_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \
137 ID = env.findField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
139 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
140 FIELD_NAME, FIELD_SIGNATURE); \
144#define Q_JNI_GET_AND_CHECK_STATIC_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \
145 ID = env.findStaticField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
147 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
148 FIELD_NAME, FIELD_SIGNATURE); \
static void waitForServiceSetup(JNIEnv *env, jclass)
virtual bool handleActivityResult(jint requestCode, jint resultCode, jobject data)=0
virtual bool handleGenericMotionEvent(jobject event)=0
virtual bool handleKeyEvent(jobject event)=0
virtual bool handleNewIntent(JNIEnv *env, jobject intent)=0
virtual jobject onBind(jobject intent)=0
virtual ~OnBindListener()
Combined button and popup list for selecting options.
\preliminary \inmodule QtCorePrivate
Q_CORE_EXPORT void unregisterNewIntentListener(NewIntentListener *listener)
Q_CORE_EXPORT int acuqireServiceSetup(int flags)
Q_CORE_EXPORT jobject callOnBindListener(jobject intent)
Q_CORE_EXPORT void registerNewIntentListener(NewIntentListener *listener)
Q_CORE_EXPORT jint initJNI(JavaVM *vm, JNIEnv *env)
Q_CORE_EXPORT jint androidSdkVersion()
Q_CORE_EXPORT void unregisterResumePauseListener(ResumePauseListener *listener)
Q_CORE_EXPORT void unregisterGenericMotionEventListener(GenericMotionEventListener *listener)
Q_CORE_EXPORT bool acquireAndroidDeadlockProtector()
bool registerPermissionNatives()
Q_CORE_EXPORT void unregisterKeyEventListener(KeyEventListener *listener)
Q_CORE_EXPORT jclass findClass(const char *className, JNIEnv *env)
bool registerNativeInterfaceNatives()
Posts the function runnable to the Android thread.
Q_CORE_EXPORT void handleResume()
Q_CORE_EXPORT void registerResumePauseListener(ResumePauseListener *listener)
Q_CORE_EXPORT QtJniTypes::Activity activity()
Q_CORE_EXPORT void releaseAndroidDeadlockProtector()
Q_CORE_EXPORT void handleNewIntent(JNIEnv *env, jobject intent)
Q_CORE_EXPORT void setOnBindListener(OnBindListener *listener)
Q_CORE_EXPORT void registerKeyEventListener(KeyEventListener *listener)
Q_CORE_EXPORT void handlePause()
Q_CORE_EXPORT void unregisterActivityResultListener(ActivityResultListener *listener)
Q_CORE_EXPORT void registerGenericMotionEventListener(GenericMotionEventListener *listener)
Q_CORE_EXPORT QtJniTypes::Service service()
Q_CORE_EXPORT JavaVM * javaVM()
Q_CORE_EXPORT void handleActivityResult(jint requestCode, jint resultCode, jobject data)
Q_CORE_EXPORT void registerActivityResultListener(ActivityResultListener *listener)
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
Q_DECLARE_JNI_TYPE(File, "Ljava/io/File;")
const char className[16]
[1]
QApplication app(argc, argv)
[0]