在Android中更改特定页面的方向

尔杰

我正在Qt和C ++中开发一个Android应用程序。我的整个应用程序都是纵向的,但是当我播放视频时,我想将方向更改为横向,并且在视频结束后应该再次更改为纵向。

因此,问题是如何在Android的Qt / C ++应用程序中将屏幕设置为横向或纵向模式。

内贾特

可以使用setRequestedOrientationJava函数更改Android上的屏幕方向,因此您应该从应用中调用Java函数。要在Qt Android应用程序中运行Java代码,您应该使用Qt Android Extras模块,该模块包含用于在Android上进行开发的其他功能。

您可以使用JNI从C / C ++调用Java函数或从Java回调C / C ++函数。

在这里,您可以在静态Java方法中使用它,例如:

package com.MyApp;

public class OrientationChanger
{
    public static int change(int n)
    {
        switch(n)
        {
               case 0:
                   setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
                   break;
               case 1:
                   setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                   break;                   
           }
    }
}

首先,您需要将其添加到您的.pro文件中:

QT += androidextras

并包括相关的头文件:

#include <QAndroidJniObject>

然后,您可以从C ++代码中调用此静态Java函数。

要将方向更改为横向模式:

bool retVal = QAndroidJniObject::callStaticMethod<jint>
                        ("com/MyApp/OrientationChanger" // class name
                        , "change" // method name
                        , "(I)I" // signature
                        , 0);

要将方向更改为纵向模式:

bool retVal = QAndroidJniObject::callStaticMethod<jint>
                        ("com/MyApp/OrientationChanger" // class name
                        , "change" // method name
                        , "(I)I" // signature
                        , 1);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中更改特定页面的方向

来自分类Dev

如何在Wordpress中更改特定页面的CSS?

来自分类Dev

如何在我的应用程序中更改页面的方向

来自分类Dev

使用.htacces更改特定页面的URL

来自分类Dev

LibreOffice Writer,仅更改某些页面的方向

来自分类Dev

在Angularjs中更改iframed页面的内容

来自分类Dev

如何使用JavaScript在一天中的特定时间更改页面的背景色?

来自分类Dev

处理 Xamarin 中的页面方向更改

来自分类Dev

在Android中更改方向的问题

来自分类Dev

在Android中更改方向的问题

来自分类Dev

最后更改页面方向

来自分类Dev

最后更改页面方向

来自分类Dev

如何在Wordpress中更改单个页面的URL?

来自分类Dev

HTML Django模板中每个页面的边距更改

来自分类Dev

在Drupal 7中更改节点添加页面的主题

来自分类Dev

如何在asp.net中更改页面的url

来自分类Dev

在引导页面的移动版本中更改徽标

来自分类Dev

在activeadmin中显示页面的更改后的变量

来自分类Dev

如何在rails中更改页面的颜色

来自分类Dev

使用“分页”更改网站中页面的宏

来自分类Dev

在Android上,应用会跳回到默认的方向更改页面

来自分类Dev

ZF2中错误页面的特定布局

来自分类Dev

Rails 3中静态页面的语言特定路由

来自分类Dev

在DotNetNuke 7中获取特定页面的URL

来自分类Dev

在特定页面的浏览器中打开PDF

来自分类Dev

自动刷新jQuery中页面的仅特定<div>元素

来自分类Dev

在Wagtail / Puput中获取特定页面的上下文

来自分类Dev

获取Mongodb中特定页面的关注者数量

来自分类Dev

DOMPDF页面的横向和纵向方向