如何在Qt for Android中保持屏幕打开?
我找到了几种解决方案,如何在Java中做到这一点,但没有找到如何在QML或Qt中做到这一点。我知道首先我应该在中设置WAKE_LOCK
许可AndroidManifest.xml
。我应该怎么做才能在运行时从Qt打开和关闭屏幕锁定?
回答:
您可以使用Qt Android Extras模块并使用JNI从C ++调用相关的Java函数。就像是 :
void keepScreenOn() {
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.callObjectMethod("addFlags", "(I)V", FLAG_KEEP_SCREEN_ON);
}
}
}
以上是 如何在Qt for Android中保持屏幕打开? 的全部内容, 来源链接: utcz.com/qa/403225.html