是否可以仅在带有cordova的手机上以纵向模式锁定Android应用程序?

时间:2014-09-23 10:59:48

标签: android cordova device screen-orientation

我希望我的应用仅支持以下方向:

  • 在手机上:纵向或反向肖像
  • 平板电脑:肖像,反转肖像,风景,逆向风景

我在Android应用程序中找到了很多关于如何执行此操作的信息,但在cordova应用程序中却找不到。如果不修改Java代码,有没有办法做到这一点?

我已经通过在我的项目的plist文件中添加以下内容在iOS上解决了这个问题:

<key>UISupportedInterfaceOrientations</key>
<array>
  <string>UIInterfaceOrientationPortrait</string>
  <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
  <string>UIInterfaceOrientationPortrait</string>
  <string>UIInterfaceOrientationLandscapeLeft</string>
  <string>UIInterfaceOrientationPortraitUpsideDown</string>
  <string>UIInterfaceOrientationLandscapeRight</string>
</array>

plist文件是由cordova创建的,它是一个xml文件,因此每次构建时都可以轻松创建添加这些配置的脚本。

但在Android上,AndroidManifest.xml中似乎只有一个适用于手机和平板电脑的属性。科尔多瓦的做法是什么?

2 个答案:

答案 0 :(得分:0)

是的,只有在使用Cordova / PhoneGap应用程序的手机上才能以纵向模式锁定Android应用程序

首先,打开Cordova / PhoneGap应用目录,然后找到config.xml文件添加此语法<preference name="orientation" value="portrait" />

以及更多信息:Config.xml - Apache Cordova, preference

答案 1 :(得分:-3)

非常直接,最简单的方法就是手工定义......

<activity
        android:name="com.example.yourApplicationy"
        android:label="@string/app_name"
        ...
        android:screenOrientation="portrait" >
        ...
</activity>

在应用程序的清单文件中手动定义。 Cordova不会覆盖您的更改!