¿Es posible anular la orientación automática de la pantalla?

Muy a menudo uso mi teléfono acostado en la cama (con la cámara del teléfono mirando hacia el techo) y los cambios de orientación me vuelven loco. Literalmente, si giro el teléfono unos pocos grados, pasará de vertical a horizontal y viceversa.

Puedo deshabilitar la rotación automática, pero no es deseable en algunos escenarios, como cuando giro sobre mi hombro y quiero que cambie la orientación.

Básicamente, ¿es posible escribir su propia lógica para la rotación de pantalla y hacer que se ejecute en todo el sistema?

UPD: no quiero alternar la rotación automática. Quiero reescribir esa lógica que, según la configuración actual del sensor, cambia la orientación de la pantalla en el nivel del sistema.

Puedes, pero tendrás que crear una ROM personalizada.
Hmm... ¿Alguna pista sobre dónde buscar? De todos modos, gracias por el aviso, me olvidé por completo de las roms personalizadas.
Android es de código abierto, por lo que es posible que pueda crear uno a partir del código de Android. Si tiene mucha suerte, puede encontrar el archivo particular que trata con el sensor, actualizarlo y luego insertarlo en su sistema sin crear una ROM completamente nueva. Más allá de eso, no soy de ayuda en esta área.
Nunca lo he usado, así que no puedo decirlo con certeza (por lo tanto, un comentario, no una respuesta), pero es posible que pueda hacer algo en este sentido usando Tasker.

Respuestas (3)

Este widget funciona bien... No se requiere rom de cliente ni root. :0)

Podría escribir una aplicación que se bloquee en orientación vertical cuando se cumplan las condiciones que desee.

Por lo tanto, puede hacer que siempre sea vertical a menos que el teléfono se sostenga perfectamente vertical en posición horizontal.

Por lo que puedo decir, no puede forzar la orientación horizontal, por lo que tendrá que habilitar la rotación automática a menos que desee crear su propia ROM.

Su aplicación probablemente necesitará ser un Servicio y usar SensorManager .

Puede buscar la fuente de Android en Google Code .

En CyanogenMod, y puede configurarlo para tener el widget de encendido en la barra de notificaciones, el widget de encendido en Cyanogen está mejorado para que pueda controlar más configuraciones, una de ellas es la capacidad de bloquear el sensor de orientación. Siempre que desee bloquear, simplemente extraiga la barra de notificaciones y toque el botón de orientación de bloqueo.

El autor de la pregunta dijo explícitamente que no quiere deshabilitar la rotación ni siquiera temporalmente; quiere ajustar su sensibilidad.