2#include <NDEVR/StringView.h>
13#include <QCoreApplication>
14#include <QtCore/qnativeinterface.h>
16 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
17 #include <QtAndroidExtras>
18 #include <QAndroidJniObject>
19 #define JNIObject QAndroidJniObject
23 #define QtAndroid QtAndroidPrivate
24 #define JNIObject QJniObject
36 static void RunOnMainThread(
const std::function<
void()> &runnable)
38 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
39 QtAndroid::runOnAndroidThread(runnable);
41 QNativeInterface::QAndroidApplication::runOnAndroidMainThread(runnable);
48 static JNIObject MainActivity()
50 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
51 return QtAndroid::androidActivity();
53 return JNIObject(QCoreApplication::instance()->nativeInterface<QNativeInterface::QAndroidApplication>()->context());
60 static constexpr StringView QtNativePath()
62 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
63 return "org/qtproject/qt5/android/QtNative";
65 return "org/qtproject/qt/android/bindings/QtActivity";
72 static int SDKVersion()
74 return QJniObject::getStaticField<jint>(
75 "android/os/Build$VERSION",
Dummy class for API inclusion.
The primary namespace for the NDEVR SDK.