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:
- Settings.System.ACCELEROMETER_ROTATION – determina si la orientación de la pantalla está bloqueada.
- Display.getRotation (): determina si el dispositivo se gira de su orientación "natural", que puede ser vertical o horizontal.
- 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?).
- El fragmento no se puede convertir en Contexto
- ¿Cómo llamo a un servicio web seguro (SSL) en Android, cuando Android no ve el certificado?
- React Native & okhttp en Android - Establecer User-Agent
- PreferenceFragment con la biblioteca de soporte
- Android KeyStore: Error al generar certificado autofirmado, cadena de fecha no válida
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.
- El dispositivo Android no muestra la imagen de fondo
- Handler es abstracto, no se puede instanciar
- Video streaming en android por parcelFileDescriptor
- Listener ya en uso (Service Discovery)
- ¿Cómo se agrega una carpeta de biblioteca a eclipse?
- ¿Dónde están todos los recursos estándar de iconos de Android?
- ¿La alerta no aparece desde la vista web en android?
- Tools.jar no se encuentra OS X
Después de horas de depuración, parece que la respuesta es tan simple como comprobar si la rotación está bloqueada y si es así, llamando a setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_NOSENSOR). Ahora disculpe, mientras paso el puente más cercano …