Как отключить заставку в приложении Qt Android

Я использую Qt на Android, и я хотел бы отключить выключение экрана / включение заставки.

Я не использую QtQuick / QML, только C ++. Версия Qt 5.8

редактировать: Я забыл упомянуть, что я использую Qt Creator.

2

Решение

фактический источник

Вам нужно добавить «QT + = androidextras» в файл .pro

#include <QtAndroidExtras/QAndroidJniEnvironment>
#include <QtAndroidExtras/QtAndroidExtras>

QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
if (activity.isValid()) {
QAndroidJniObject window = activity.callObjectMethod("getWindow", "()Landroid/view/Window;");
if (window.isValid()) {
const int FLAG_KEEP_SCREEN_ON = 128;
window.callMethod<void>("addFlags", "(I)V", FLAG_KEEP_SCREEN_ON);
}
}

//Clear any possible pending exceptions.
QAndroidJniEnvironment env;
if (env->ExceptionCheck()) {
env->ExceptionClear();
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]