2012-04-28 1 views
6

Sto usando PhoneGap e sto lavorando con un'applicazione basata su Android.PhoneGap Disabilita schermata Ruota su singola pagina?

Come disabilitare la rotazione dello schermo per una sola pagina?

Ho cercato questa soluzione ma tutte le soluzioni dicono di disabilitare la rotazione dello schermo nel file AndroidManifest.xml. Tuttavia, questo disabilita la rotazione per l'intera app. Devo solo disabilitare la rotazione per una pagina.

Questo può essere fatto usando il codice PhoneGap/Javascript? Non sto usando alcun codice Java.

Grazie.

+0

Date un'occhiata a http://stackoverflow.com/q/10348538/1321873 – Rajesh

+0

ottengo il seguente errore Il metodo setRequestedOrientation (int) non è definito per la type CordovaInterface ho seguito la guida alle istruzioni. eventuali suggerimenti? non sono riuscito a trovare una soluzione a questo errore. Sto facendo tutta la mia programmazione in javascript/html canvas. – user1017063

risposta

4

So che questo post è di pochi mesi, ma c'è un plugin per PhoneGap che può aiutarti ... È un plugin che può bloccare o sbloccare l'orientamento dello schermo.

OrientationLock - Android PhoneGap

+0

Grazie. Questa è la migliore risposta ancora. Speriamo che PhoneGap esca presto con una soluzione multipiattaforma. – user1017063

5

È possibile rimuovere semplicemente il seguente tag o impostarlo a 'ritratto' nel file config.xml:

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

Per maggiori informazioni, leggere la documentazione PhoneGap:

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

+3

Thx per la risposta. Tuttavia, impostando tale variabile si imposta l'orientamento per l'intera app. Come nella domanda originale, sto tentando di correggere l'orientamento solo per determinate pagine che dovrebbero essere eseguite tramite API phonegap o jQuery in modo che possa essere richiamato nel codice della pagina. – user1017063

+0

correggere l'errore di battitura; portait! – numediaweb

2

Questo modo semplice per bloccare la rotazione:

1 /. Modifica nel file config.xml:

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

2 /. Mettete questo codice in file di Manifestxml Android in:

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

Thx per la risposta. Tuttavia, impostando tale variabile si imposta l'orientamento per l'intera app. Come da domanda originale sto cercando di correggere l'orientamento solo per certe pagine che dovrebbero essere fatte tramite API phonegap o jQuery in modo che possa essere chiamato nel codice della pagina – user1017063