您可以使用设置方向
QAndroidJniObject activity = QtAndroid::androidActivity();
activity.callMethod<void>("setRequestedOrientation", "(I)V", orientation);
Run Code Online (Sandbox Code Playgroud)
其中orientation 是int
代表方向的。您可以复制 文档中提供的代码(例如,0
锁定横向、1
锁定纵向和-1
解锁任何旋转),但我建议使用,例如
QAndroidJniObject::getStaticField<int>("android.content.pm.ActivityInfo", "SCREEN_ORIENTATION_LANDSCAPE");
Run Code Online (Sandbox Code Playgroud)
获取代码值。
这个答案基于/sf/answers/2726311871/。不同的是,这个答案还解释了如何再次解锁旋转,并提供了一个示例来展示如何在不手动复制的情况下获取方向代码。