Respetando el bloqueo de rotación en android

Estoy tratando de honrar la configuración de bloqueo de rotación de Android – Quiero que mi aplicación para mostrar en cualquier orientación de la pantalla de inicio está bloqueado pulg Encontré los siguientes botones:

  1. Settings.System.ACCELEROMETER_ROTATION – determina si la orientación de la pantalla está bloqueada.
  2. Display.getRotation (): determina si el dispositivo se gira de su orientación "natural", que puede ser vertical o horizontal.
  3. Display.getWidth () / getHeight () – determina la orientación actual del dispositivo.

Pensé que esto sería fácil de hacer, pero no puedo encontrar la combinación correcta de lo anterior para que esto funcione. Los valores reportados parecen inconsistentes, especialmente durante la puesta en marcha de la aplicación (es onResume el lugar adecuado para comprobar estos valores?).

Nota No quiero fijar siempre la orientación de mi actividad en vertical o horizontal, quiero configurarla en la orientación que el usuario ha bloqueado la pantalla. Para comprimidos, esto puede ser horizontal o vertical. Si el usuario establece el ajuste Auto-Rotate, quiero que mi actividad funcione en modo sensor.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.