• 3097阅读
  • 1回复

zhengtianzuo系列-QmlAndroid旋转屏幕 [复制链接]

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 正序阅读 楼主  发表于: 2018-01-06
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
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线big_mouse

只看该作者 1楼 发表于: 2020-04-23
快速回复
限100 字节
 
上一个 下一个