Приложението Titanium Appcelearator се изобразява в пейзажен режим, дори ако режимът ScreenLock на Android е активиран

Приложението My Titanium Appceleartor (версия 3.1.3) има както портретна, така и пейзажна ориентация. Но в устройството с Android, дори когато активирах режима „завъртане на екрана“, приложението ми се изобразява и в двата режима на ориентация. Как да попречим на приложението да се изобразява в пейзажен режим, когато устройството е „screenLocked“?

My TiApp.xml;

 <activity android:alwaysRetainTaskState="true"
           android:configChanges="keyboardHidden|Orientation"
           android:label="SampleApp" android:name=".SampleAppActivity">
                <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
 </activity>

person msg    schedule 02.04.2014    source източник


Отговори (3)


трябва да зададете права ориентация на всеки таг за дейност

<activity android:alwaysRetainTaskState="true"
           android:configChanges="keyboardHidden|Orientation"
           android:screenOrientation="portrait"
           android:label="SampleApp" android:name=".SampleAppActivity">
                <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
</activity>

така че бих предложил да използвате персонализиран манифест на Android.

person Mitul Bhalia    schedule 02.04.2014

Копирайте вашия файл AndroidManifest.xml от папка build/android и го поставете в папката platform/android/ на вашето приложение. Ако папките не присъстват, създайте ги. Сега поставете android:screenOrientation="portrait" във всеки маркер за дейност по този начин:

<activity android:name="YourActivityName"
        android:label="YourActName" android:theme="@style/Theme.Titanium"
        android:configChanges="keyboardHidden|orientation"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity> 
person Swanand    schedule 04.04.2014

Здравейте, благодаря за помощта. Вече добавих тези неща в моя tiapp.xml. Но все пак проблемът съществува. Разбрах, че съм задал свойството OrientationMode на всички прозорци в моето приложение, което не трябва да се задава, защото Android приема всичките 4 ориентации по подразбиране. Не е необходимо да го определяме в код. Така че премахнах това свойство и сега всичко работи добре..

person msg    schedule 09.04.2014