20#include <QtCore/private/qglobal_p.h>
21#include <QtCore/qcoreapplication_platform.h>
56 virtual jobject
onBind(jobject intent) = 0;
59 Q_CORE_EXPORT QtJniTypes::Activity
activity();
60 Q_CORE_EXPORT QtJniTypes::Service
service();
61 Q_CORE_EXPORT QtJniTypes::Context
context();
62 Q_CORE_EXPORT JavaVM *
javaVM();
63 Q_CORE_EXPORT jint
initJNI(JavaVM *vm, JNIEnv *env);
94#define Q_JNI_FIND_AND_CHECK_CLASS(CLASS_NAME) \
95 clazz = env.findClass(CLASS_NAME); \
97 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::classErrorMsgFmt(), CLASS_NAME);\
101#define Q_JNI_GET_AND_CHECK_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \
102 ID = env.findMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
104 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
105 METHOD_NAME, METHOD_SIGNATURE); \
109#define Q_JNI_GET_AND_CHECK_STATIC_METHOD(ID, CLASS, METHOD_NAME, METHOD_SIGNATURE) \
110 ID = env.findStaticMethod(CLASS, METHOD_NAME, METHOD_SIGNATURE); \
112 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::methodErrorMsgFmt(), \
113 METHOD_NAME, METHOD_SIGNATURE); \
117#define Q_JNI_GET_AND_CHECK_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \
118 ID = env.findField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
120 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
121 FIELD_NAME, FIELD_SIGNATURE); \
125#define Q_JNI_GET_AND_CHECK_STATIC_FIELD(ID, CLASS, FIELD_NAME, FIELD_SIGNATURE) \
126 ID = env.findStaticField(CLASS, FIELD_NAME, FIELD_SIGNATURE); \
128 __android_log_print(ANDROID_LOG_FATAL, m_qtTag, QtAndroid::fieldErrorMsgFmt(), \
129 FIELD_NAME, FIELD_SIGNATURE); \
static void waitForServiceSetup(JNIEnv *env, jclass)
virtual bool handleActivityResult(jint requestCode, jint resultCode, jobject data)=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()
bool registerNativeInterfaceNatives(QJniEnvironment &env)
Posts the function runnable to the Android thread.
Q_CORE_EXPORT void unregisterResumePauseListener(ResumePauseListener *listener)
Q_CORE_EXPORT bool acquireAndroidDeadlockProtector()
Q_CORE_EXPORT jclass findClass(const char *className, JNIEnv *env)
bool registerExtrasNatives(QJniEnvironment &env)
bool registerPermissionNatives(QJniEnvironment &env)
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 handlePause()
Q_CORE_EXPORT void unregisterActivityResultListener(ActivityResultListener *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
QT_BEGIN_NAMESPACE Q_DECLARE_JNI_CLASS(Environment, "android/os/Environment")
const char className[16]
[1]
QApplication app(argc, argv)
[0]