QmlAndroid旋转屏幕

android的API setRequestedOrientation可以旋转屏幕

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

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

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

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

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

}

QmlAndroid旋转屏幕_第1张图片

需要完整代码请访问QtAndroidExamples

联系方式:


作者 郑天佐
QQ 278969898
主页 http://www.camelstudio.cn/
邮箱 [email protected]
博客 http://blog.csdn.net/zhengtianzuo06/
github https://github.com/zhengtianzuo
QQ群 199672080

捐赠

weixin.jpg?raw=truezhifubao.jpg?raw=true

觉得分享的内容还不错, 就请作者喝杯咖啡吧~~

你可能感兴趣的:(界面开发)