Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 暂时以编程方式禁用Qt中的屏幕旋转 强>请注意:此问题是关于QtC++框架,而不是普通java API。在Java中,这是一个问题_Android_C++_Qt - Fatal编程技术网

Android 暂时以编程方式禁用Qt中的屏幕旋转 强>请注意:此问题是关于QtC++框架,而不是普通java API。在Java中,这是一个问题

Android 暂时以编程方式禁用Qt中的屏幕旋转 强>请注意:此问题是关于QtC++框架,而不是普通java API。在Java中,这是一个问题,android,c++,qt,Android,C++,Qt,在我的应用程序的主菜单中,我真的不想担心不同类型的屏幕旋转。我想禁用屏幕旋转,直到用户转到屏幕旋转有意义的其他视图。对于主菜单,我只想使用纵向视图 如何做到这一点?如何控制应用程序屏幕旋转?您可以使用 QAndroidJniObject activity = QtAndroid::androidActivity(); activity.callMethod<void>("setRequestedOrientation", "(I)V", orientation); 获取代码值 这个

在我的应用程序的主菜单中,我真的不想担心不同类型的屏幕旋转。我想禁用屏幕旋转,直到用户转到屏幕旋转有意义的其他视图。对于主菜单,我只想使用纵向视图


如何做到这一点?如何控制应用程序屏幕旋转?

您可以使用

QAndroidJniObject activity = QtAndroid::androidActivity();
activity.callMethod<void>("setRequestedOrientation", "(I)V", orientation);
获取代码值


这个答案是基于。不同之处在于,这个答案还解释了如何再次解锁旋转,并提供了一个示例来演示如何在不进行手动复制的情况下获取方向代码。

如果我没有弄错(即,它是在过去半年左右添加到Qt中的),您需要为此使用本机API(正如您希望在运行时所做的那样)。我在我的一个项目中为此编写了一个小包装类,在Android和iOS上实现。可能相关:@pasbi不太可能,永久性景观模式的解决方案早在2015年我问这个问题时就知道了。但这个问题是关于暂时将模式更改为横向模式,例如,如果您想在屏幕上播放视频,您会这样做。@TomášZato hm。。。我试图将屏幕永久锁定为横向,我面临的问题与链接问题/答案中描述的完全相同。我也很乐意使用这里描述的动态解决方案。因此,我想从这个角度来看,它们是相关的(但肯定不是重复的)。
QAndroidJniObject::getStaticField<int>("android.content.pm.ActivityInfo", "SCREEN_ORIENTATION_LANDSCAPE");