cordova忽略屏幕方向locking

我正在使用我的Galaxy S3(运行最新的Cyanogenmod)的Cordova 3.3.0来testing我正在工作的应用程序; 我需要应用程序屏幕保持“肖像”模式,即使用户旋转设备也会被locking。 无论我尝试了什么或者我遵循的教程,该应用程序都忽略了locking屏幕的首选项。 我究竟做错了什么?

这是我的config.xml:

<?xml version='1.0' encoding='utf-8'?> <widget id="com.numediaweb.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Test</name> <description> Test.</description> <author href="http://test.com" email="abdel@test.com"> me </author> <content src="index.html" /> <access origin="*" /> <preference name="orientation" value="portrait" /> <preference name="fullscreen" value="true" /> <preference name="SplashScreen" value="splash" /> <preference name="SplashScreenDelay" value="3000" /> </widget> 

Related of "cordova忽略屏幕方向locking"

固定在cordova3.4.1 。 现在偏好的方向工程!

 <preference name="orientation" value="portrait" /> 

在发布这个问题后,我刚刚find了一个有趣的答案 (在相关的小部件中)。 这是cordova的一个bug,为了解决这个问题,你要么编辑AndroidManifest.xml到类似的东西;

 <activity android:screenOrientation="portrait" android:configChanges=... 

或者使用一个插件 。

FI更喜欢编辑清单,因为它很容易。

解决的办法是像这样编辑Android清单:

  <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".AppName" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:launchMode="singleTask" android:screenOrientation="unspecified" android:theme="@android:style/Theme.Translucent.NoTitleBar" > 

与未指定的androidselect设备的正确方向。 ES。 智能手机只是肖像,但平板电脑是肖像和风景