如何在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

回到顶部