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");
MythScreenSaverAndroid(QObject *Parent)
~MythScreenSaverAndroid() override
Base Class for screensavers.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
#define QAndroidJniObject