Commit 563a68db authored by Qt Forward Merge Bot's avatar Qt Forward Merge Bot
Browse files

Merge remote-tracking branch 'origin/5.12' into dev

Change-Id: I73c5694e6796273778d5ff27a16fe8ac87d1e2cb
Showing with 19 additions and 0 deletions
...@@ -83,6 +83,19 @@ QT_BEGIN_NAMESPACE ...@@ -83,6 +83,19 @@ QT_BEGIN_NAMESPACE
Returns the JNI Environment pointer. Returns the JNI Environment pointer.
*/ */
/*!
\fn jclass QAndroidJniEnvironment::findClass(const char *className)
Searches for \a className using all available class loaders. Qt on Android
uses a custom class loader to load all the .jar files and it must be used
to find any classes that are created by that class loader because these
classes are not visible in the default class loader.
Returns the class pointer or null if is not found.
\since Qt 5.12
*/
QAndroidJniEnvironment::QAndroidJniEnvironment() QAndroidJniEnvironment::QAndroidJniEnvironment()
: d(new QJNIEnvironmentPrivate) : d(new QJNIEnvironmentPrivate)
...@@ -108,6 +121,11 @@ QAndroidJniEnvironment::operator JNIEnv*() const ...@@ -108,6 +121,11 @@ QAndroidJniEnvironment::operator JNIEnv*() const
return d->jniEnv; return d->jniEnv;
} }
jclass QAndroidJniEnvironment::findClass(const char *className)
{
return QJNIEnvironmentPrivate::findClass(className, d->jniEnv);
}
static void clearException(bool silent) static void clearException(bool silent)
{ {
QAndroidJniEnvironment env; QAndroidJniEnvironment env;
......
...@@ -57,6 +57,7 @@ public: ...@@ -57,6 +57,7 @@ public:
static JavaVM *javaVM(); static JavaVM *javaVM();
JNIEnv *operator->(); JNIEnv *operator->();
operator JNIEnv*() const; operator JNIEnv*() const;
jclass findClass(const char *className);
private: private:
Q_DISABLE_COPY(QAndroidJniEnvironment) Q_DISABLE_COPY(QAndroidJniEnvironment)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment