Невозможно создать объект WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, используя QAndroidJniObject
Вот мой код, пытающийся создать QAndroidJniObject для доступа к значению WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON.
Итак, я делаю это:
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
?
1 ответ
Это класс WindowManager.LayoutParams, просто замените '.' с '$'
QAndroidJniObject::getStaticField<jint>(
"android/view/WindowManager$LayoutParams", "FLAG_KEEP_SCREEN_ON");