2014-01-19 18 views
7

私が働いているアプリケーションをテストするために私のGalaxy S3(最新のCyanogenmodを実行中)でCordova 3.3.0を使用しています。私はアプリの画面を "ポートレート"モードのままにして、ユーザーがデバイスを回転させてもロックされる必要があります。私が試したことやチュートリアルに関わらず、アプリは画面をロックする設定を無視しています。私は間違って何をしていますか?ここでCordovaは画面の向きのロックを無視します

は私の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="[email protected]"> 
     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> 

答えて

12

私は(右の関連ウィジェットに)質問を投稿した後、私はちょうど面白いanswerを見つけました。それはbug in Cordovaです。それを修正するには、AndroidManifest.xmlを次のように編集します。

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

またはpluginを使用しています。

FIはマニフェストを簡単に編集することを好みます。

+1

あなたのAndroidプラットフォームを削除/再構築するときに欠点があります。あなたはもう一度変更を加えなければなりません:(プラグインのもう一つのことは、Cordovaアプリケーションをプリロックするためには、onCreate()アクティビティを編集する必要があるということです。 – numediaweb

+0

提供されたプラグインは非推奨です。 //stackoverflow.com/a/32405384/1848600 – Gajotres

14

コルドバで固定3.4.1。 今、環境設定の方向性が機能します!デバイスのための適切な向きを選択不特定アンドロイドと

<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" > 

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

私は3.5.0です。修正されていないと思われます。https://issues.apache.org/jira/browse/CB-6182 –

1

溶液は、このようなアンドロイドマニフェストを編集することです。 es。スマートフォンはポートレートのみですが、タブレットは縦長と横長です

関連する問題