8#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
9#include <QJniEnvironment>
12#include <QAndroidJniEnvironment>
13#include <QAndroidJniObject>
14using QJniEnvironment = QAndroidJniEnvironment;
15using QJniObject = QAndroidJniObject;
25 QJniObject activity = QJniObject::callStaticObjectMethod(
"org/qtproject/qt5/android/QtNative",
27 "()Landroid/app/Activity;");
28 if (activity.isValid()) {
29 activity.callMethod<
void>(
"copyAssets",
"()V");
31 qWarning(
"performInitialSetup: activity not valid");
43 QJniObject::callStaticMethod<jboolean>(
"org/krita/android/MainActivity",
"looksLikeXiaomiDevice",
"()Z");
55 result = QJniObject::callStaticMethod<jboolean>(
"org/krita/android/MainActivity",
56 "isLowMemoryKillReportSupported",
65 if (env->ExceptionCheck()) {
66 warnKrita <<
"JNI exception occurred" << location;
67 env->ExceptionDescribe();
68 env->ExceptionClear();
74 QJniObject activity = QJniObject::callStaticObjectMethod(
"org/qtproject/qt5/android/QtNative",
76 "()Landroid/app/Activity;");
78 if (activity.isValid()) {
79 bool fullScreen = activity.callMethod<jboolean>(
"isInFullScreen",
"()Z");
83 qWarning(
"isInFullScreen: activity not valid");
90 QJniObject activity = QJniObject::callStaticObjectMethod(
"org/qtproject/qt5/android/QtNative",
92 "()Landroid/app/Activity;");
94 if (activity.isValid()) {
95 activity.callMethod<
void>(
"setFullScreenOnUiThread",
"(Z)V", jboolean(fullScreen));
98 qWarning(
"setFullScreen: activity not valid");
bool isLowMemoryKillReportSupported()
bool looksLikeXiaomiDevice()
void performInitialSetup()
void setFullScreen(bool fullScreen)
void clearJniException(const QString &location)