• 772阅读
  • 0回复

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

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 倒序阅读 楼主  发表于: 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
人生很短暂,只做好一件事,并且把它做到极致。
快速回复
限100 字节
 
上一个 下一个