#include "qt.h" #include #include QT_BEGIN_NAMESPACE QVariant QT::keepScreenOn() { QtAndroid::runOnAndroidThread([] { QAndroidJniObject activity = QtAndroid::androidActivity(); if (activity.isValid()) { QAndroidJniObject window = activity.callObjectMethod("getWindow", "()Landroid/view/Window;"); if (window.isValid()) { const int FLAG_KEEP_SCREEN_ON = 128; window.callMethod("addFlags", "(I)V", FLAG_KEEP_SCREEN_ON); } } QAndroidJniEnvironment env; if (env->ExceptionCheck()) { env->ExceptionClear(); } }); return QVariant(); } QT_END_NAMESPACE