Cordova:如何在启动时将应用程序方向锁定为横向而不是横向反转?

Cordova: How to lock app orientation at boot to landscape and not landscape-reverse?

我正在构建一个基于倾斜的游戏,并希望将方向锁定为 1 个特定的横向方向(iOS 上的 UIInterfaceOrientationLandscapeRight)。但是,如果将 cordova Orientation 首选项设置为 landscape,它仍然可以旋转 180 度到任一横向模式,这对我来说是不能接受的。这是科尔多瓦的缺点吗?我需要这个,而且本地做起来很简单,所以似乎应该有一个简单的方法来做。

我知道 cordova-plugin-screen-orientation,但它只会在您的 javascript 启动后才执行操作 运行,这对您的启动画面来说太晚了。

请select横向然后创建构建

找到解决方案:cordova 允许您通过 config.xml 文件编辑本机属性。我觉得这应该由 cordova 本身支持,但这会起作用:

<platform name="android">
    <edit-config file="AndroidManifest.xml"
                 target="/manifest/application/activity[@android:name='MainActivity']"
                 mode="merge">
        <activity android:screenOrientation="landscape"></activity>
    </edit-config>
</platform>

目前我正在寻找 Android 的答案,现在无法使用已接受的答案。 在 Cordova 根文件夹 config.xml 添加:

<platform name="android">
        <preference name="orientation" value="landscape" />
</platform>

然后应用会美化