3 #if QT_VERSION < QT_VERSION_CHECK(6,0,0)
4 #include <QtAndroidExtras>
6 #include <QCoreApplication>
8 #define QAndroidJniObject QJniObject
18 #define LOC QString("ScreenSaverAndroid: ")
34 #if QT_VERSION < QT_VERSION_CHECK(6,0,0)
37 QJniObject activity = QNativeInterface::QAndroidApplication::context();
39 LOG(VB_GENERAL, LOG_INFO,
LOC +
"disable");
40 if (activity.isValid()) {
41 LOG(VB_GENERAL, LOG_INFO,
LOC +
"disable 1");
43 activity.callMethod<
void>(
"setSuspendSleep",
"()V");
45 QAndroidJniObject window = activity.callObjectMethod(
"getWindow",
"()Landroid/view/Window;");
47 if (window.isValid()) {
48 const int FLAG_KEEP_SCREEN_ON = 128;
50 window.callObjectMethod(
"addFlags",
"(I)V", FLAG_KEEP_SCREEN_ON);
52 LOG(VB_GENERAL, LOG_INFO,
LOC +
"disable 2");
60 #if QT_VERSION < QT_VERSION_CHECK(6,0,0)
63 QJniObject activity = QNativeInterface::QAndroidApplication::context();
65 LOG(VB_GENERAL, LOG_INFO,
LOC +
"restore");
66 if (activity.isValid()) {
67 LOG(VB_GENERAL, LOG_INFO,
LOC +
"restore 1");
69 activity.callMethod<
void>(
"setAllowSleep",
"()V");
71 QAndroidJniObject window = activity.callObjectMethod(
"getWindow",
"()Landroid/view/Window;");
72 if (window.isValid()) {
73 const int FLAG_KEEP_SCREEN_ON = 128;
75 window.callObjectMethod(
"clearFlags",
"(I)V", FLAG_KEEP_SCREEN_ON);
77 LOG(VB_GENERAL, LOG_INFO,
LOC +
"restore 2");
86 LOG(VB_GENERAL, LOG_INFO,
LOC +
"reset");