2012-04-27 13 views
11

Tengo un problema con la fijación de la orientación de la pantalla para mi página index.html solamente. Quiero permitir que la aplicación gire, excepto en la página de inicio. Entiendo que agregue lo siguiente en su actividad - android: screenOrientation = "portrait" detiene la rotación de la pantalla.Android - Fija la orientación de la pantalla para 1 página solamente (phonegap)

Sin embargo, necesito configurar esto para que sea específico de la página. Estoy usando phonegap y, por lo tanto, necesito detener mis páginas web view.

Intenté llamar a la siguiente actividad dentro de mi manifiesto - com.phonegap.droidgap.index.html, sin embargo, esto no funcionó.

¿Podría alguien darme consejos sobre cómo puedo definir la orientación fija para 1 página solamente?

Gracias de antemano

Respuesta

14

Puede utilizar esta PhoneGap Plugin para Android:

https://github.com/champierre/pg-plugin-screen-orientation

Y añadir a su página index.html onload:

navigator.screenOrientation.set('portrait'); 
+0

Hola Panda Razvan Quiero saber los atributos de los eventos del objeto navegador ... cómo puedo enumerarlos. Exploré este sitio http://docs.phonegap.com/en/1.6.1/_index.html pero pude encontrar ... lo que quiero ... –

+0

Funciona perfectamente, y un tamaño de archivo muy pequeño, gracias. –

+0

Hola Esto funciona perfectamente para corregir la orientación, sin embargo, esto lo arregla para todas las páginas. Traté de agregar sensor en las otras páginas, sin embargo, esto no solo rompe mi página bloqueada originalmente, sino que tampoco funciona. ¿Algún consejo adicional? Gracias –

0

Puede establecer la orientación de la pantalla a partir de su código utilizando, por ejemplo setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); ver http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation%28int%29. En AndroidManifest.xml, puede configurarlo solo como una opción global.

+0

¿Puede ser ajustado en el código JavaScript, o lo hace tiene que estar dentro del archivo java (ya que mi aplicación es una aplicación basada en la vista web). Traté de agregar la línea que mencionas, sin embargo, esto no pareció detener la orientación. Gracias –

+0

Necesita estar en el archivo java. – Ruediger

Cuestiones relacionadas