2012-04-28 6 views
6

Ich benutze PhoneGap und arbeite mit einer Android Web-basierten App.PhoneGap Disable Bildschirm auf einer Seite drehen?

Wie kann ich die Bildschirmdrehung für nur eine Seite deaktivieren?

Ich habe nach dieser Lösung gesucht, aber alle Lösungen sagen, die Bildschirmdrehung in der AndroidManifest.xml-Datei zu deaktivieren. Dies deaktiviert jedoch die Rotation für die gesamte App. Ich muss nur die Rotation für eine Seite deaktivieren.

Kann dies mit PhoneGap/Javascript-Code gemacht werden? Ich verwende keinen Java-Code.

Danke.

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

Weitere Informationen finden Sie in die Dokumentation phonegap:

+0

Werfen Sie einen Blick auf http://stackoverflow.com/q/10348538/1321873 – Rajesh

+0

ich folgende Fehlermeldung für die Verfahren setRequestedOrientation (int) ist nicht definiert, erhalten Typ CordovaInterface Ich folgte der Bedienungsanleitung. irgendwelche Vorschläge? Ich konnte keine Lösung für diesen Fehler finden. Ich mache all meine Programmierung in Javascript/HTML Canvas. – user1017063

Antwort

4

Ich weiß, dass dieser Beitrag ein paar Monate alt ist, aber es gibt ein Plugin für Phonegap, das Ihnen helfen kann ... Es ist ein Plugin, das Bildschirmausrichtung sperren oder entsperren kann.

OrientationLock - Android PhoneGap

+0

Danke. Dies ist die beste Antwort noch. Hoffentlich kommt phonegap bald mit einer plattformübergreifenden Lösung auf den Markt. – user1017063

5

Sie können den folgenden Tag oder legen Sie es auf 'Portrait' in Ihrer config.xml-Datei einfach entfernen

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

+3

Thx für die Antwort. Wenn Sie diese Variable jedoch festlegen, wird die Ausrichtung für die gesamte App festgelegt. Wie bei der ursprünglichen Frage versuche ich, die Ausrichtung nur für bestimmte Seiten zu korrigieren, die über die phonegap-API oder jQuery erfolgen müsste, damit sie im Seitencode aufgerufen werden kann. – user1017063

+0

korrigieren Sie den Tippfehler; portait! – numediaweb

2

ist diese einfache Art und Weise eine Drehung zu verriegeln:

1 /. Bearbeiten in der Datei config.xml:

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

2 /. Setzen Sie diesen Code in Android Manifestxml Datei in:

<activity> 
    ... 
    android:screenOrientation="portrait" 
    ... 
</activity> 
+0

Thx für die Antwort. Wenn Sie diese Variable jedoch festlegen, wird die Ausrichtung für die gesamte App festgelegt. Wie bei der ursprünglichen Frage versuche ich, die Ausrichtung nur für bestimmte Seiten zu korrigieren, die über die phonegap-API oder jQuery erfolgen müsste, damit sie im Seitencode aufgerufen werden kann – user1017063

Verwandte Themen