查看完整版本: [-- zhengtianzuo系列-QmlAndroid旋转屏幕 --]

QTCN开发网 -> Qt代码秀 -> zhengtianzuo系列-QmlAndroid旋转屏幕 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zhengtianzuo 2018-01-06 17:12

zhengtianzuo系列-QmlAndroid旋转屏幕

android的API  setRequestedOrientation可以旋转屏幕

QmlAndroidOrientation::QmlAndroidOrientation(QObject *parent) : QObject(parent)
{
    activity = androidActivity();
}

QString QmlAndroidOrientation::setOrientationPortrait()
{
    activity.callMethod<void>("setRequestedOrientation", "(I)V", 1);
    if(env->ExceptionCheck())
    {
        qDebug() << "exception occured";
        env->ExceptionClear();
    }
    return(getOrientation());
}

QString QmlAndroidOrientation::setOrientationLandscape()
{
    activity.callMethod<void>("setRequestedOrientation", "(I)V", 0);
    if(env->ExceptionCheck())
    {
        qDebug() << "exception occured";
        env->ExceptionClear();
    }
    return(getOrientation());
}

QString QmlAndroidOrientation::getOrientation()
{
    jint orient = activity.callMethod<jint>("getRequestedOrientation");
    if(env->ExceptionCheck())
    {
        qDebug() << "exception occured";
        env->ExceptionClear();
    }

    return ((orient == 0) ? QStringLiteral("横屏") : QStringLiteral("竖屏"));
}



需要完整代码请访问 QtAndroidExamples

big_mouse 2020-04-23 09:13


查看完整版本: [-- zhengtianzuo系列-QmlAndroid旋转屏幕 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled