Невозможно создать объект 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");
Другие вопросы по тегам