android - फोनगैप-लैंडस्केप अभिविन्यास को मजबूर करना




cordova screen-orientation (4)

कृपया अपनी गतिविधि में इसे आज़माएं। onCreate() और setContentView से पहले।

// keeps the screen orientation in Landscape mode
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

मैंने कल फोनगैप में देखना शुरू कर दिया और फोन को झुकाते समय एक साधारण "संगमरमर" घुमाया। मैं वर्तमान में एंड्रॉइड पर विकास कर रहा हूं लेकिन मैं चाहता हूं कि जब अभिविन्यास घूमता है तो हिलने के बजाय अभिविन्यास को लैंडस्केपिंग के रूप में रहना चाहिए। क्या इसे करने का कोई तरीका है?

मैनिफ़ेस्ट:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.phonegap.helloworld"
    android:versionCode="1"
    android:versionName="1.0" >
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:resizeable="true"
    android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-sdk android:minSdkVersion="8" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".App" 
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity 
            android:name="com.phonegap.DroidGap" 
            android:label="@string/app_name" 
            android:screenOrientation="landscape"
            android:configChanges="orientation|keyboardHidden"> 
            <intent-filter></intent-filter> 
        </activity> 
    </application>
</manifest>

कोड:

package com.phonegap.helloworld;

import android.os.Bundle;
import org.apache.cordova.*;

public class App extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

क्या आपने यह कोशिश की है?

android:screenOrientation="portrait"

AndroidManifest.xml फ़ाइल के अंदर, जहां आपने अपनी गतिविधि घोषित की है, बस उपरोक्त पंक्ति जोड़ें।

उदाहरण के लिए:

<activity
            android:name=".Activity.SplashScreenActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait">
            <intent-filter>
                <action
                    android:name="android.intent.action.MAIN" />
                <category
                    android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

शायद उल्लेख करना महत्वपूर्ण है क्योंकि मुझे यह नहीं पता था:

यदि आप अपने फोन पर हाइड्रेशन सक्षम के साथ ऑनलाइन फोनगैप एपीके कनवर्टर का उपयोग करते हैं, तो आपको इसे अपडेट करने के बजाय अपने ऐप को पूरी तरह से पुनर्निर्माण करना होगा। इससे आपको "ओरिएंटेशन" या "फुलस्क्रीन" जैसी प्राथमिकताओं के साथ भी मदद मिलेगी!


सभी उपकरणों के लिए ऐसा करने का सही तरीका config.xml को कॉन्फ़िगर करना है

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

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

https://build.phonegap.com/docs/config-xml





screen-rotation