下面是我的代码,试图创建一个QAndroidJniObject来访问在……上面值。
所以我就这么做:
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative", "activity", "()Landroid/app/Activity;");
if ( activity.isValid() )
{
jint keepAliveField = QAndroidJniObject::getStaticField<jint>("android/view/WindowManager/LayoutParams","FLAG_KEEP_SCREEN_ON");
qDebug() << "keepAliveField=" << keepAliveField;
}知道为什么当我期待keepAliveField=0的时候,它会打印keepAliveField=128
发布于 2022-06-24 17:13:37
类是WindowManager.LayoutParams,只需替换'.‘加上“$”
QAndroidJniObject::getStaticField<jint>(
"android/view/WindowManager$LayoutParams", "FLAG_KEEP_SCREEN_ON");https://stackoverflow.com/questions/34066779
复制相似问题