¿Cómo puedo encontrar las propiedades de hardware en tiempo de ejecución? Quiero saber si el dispositivo tiene un teclado físico, d-pad, trackball, etc.Propiedades de hardware de Android
Respuesta
La forma preferida de manejar diferentes configuraciones de hardware parece ser define different Resources and let Android pick the relevant one for the hardware. La documentación dice:
Puede suministrar diferentes recursos para que la use su aplicación según el idioma de la interfaz de usuario o la configuración de hardware en el dispositivo. Tenga en cuenta que aunque puede incluir diferentes cadenas, diseños y otros recursos, el SDK no expone los métodos para permitirle especificar qué recursos alternativos se configuran para cargar. Android detecta el conjunto adecuado para el hardware y la ubicación, y los carga según corresponda.
Sin embargo, no hay nada que le impida tener varias versiones de un archivo de propiedades en su aplicación y utilizarlas para determinar la configuración difícil. Por ejemplo, una versión del archivo contendría dpad = true
y otra tendría dpad = false
y Android elegiría la versión del archivo que coincidía con el hardware y luego puede leer la propiedad dpad
. Es cierto que esto sería bastante tedioso, pero no puedo encontrar una forma más fácil en la API para hacer esto.
Puede usar getResources().getConfiguration()
.
Por ejemplo:
getResources().getConfiguration().navigation
El tipo de método de navegación disponible en el dispositivo. Uno de: NAVIGATION_DPAD, NAVIGATION_TRACKBALL, NAVIGATION_WHEEL.
- 1. Manejo del hardware de Android Botón Atrás
- 2. Android TextureView aceleración de hardware con lockCanvas()
- 3. Obtén información de hardware en Android?
- 4. Android: Habilite la aceleración de hardware
- 5. Android ffmpeg y aceleración de hardware
- 6. Android: Obtenga información de hardware mediante programación
- 7. QGL ¿Aceleración de hardware y hardware?
- 8. Ajuste de línea de comandos Android AVD perfil de hardware
- 9. Android clipPath equivalente para hardware acelerado Ver
- 10. Android Emulator no puede editar hardware
- 11. Obtener hardware punto flotante con Android NDK
- 12. Detecta aceleración de hardware en tiempo de ejecución: Android
- 13. ¿En qué dispositivos de hardware prueba sus aplicaciones de Android?
- 14. ¿Cómo saber qué requisitos de hardware tiene mi aplicación Android?
- 15. ¿Con qué dispositivos de hardware Android debo probar?
- 16. Hardware de estado de compilación
- 17. FFMPEG con soporte de códec de hardware
- 18. Webkit: CSS fuerza aceleración de hardware para transformaciones 2D sin usar propiedades 3D CSS
- 19. Hardware Simulation
- 20. ¿Conocimiento de hardware en informática?
- 21. Comprender el hardware de printf
- 22. Inicio del desarrollo de hardware
- 23. Evento de teclado de hardware de captura de Android sin vista de texto de edición
- 24. ¿Llamar al botón de hardware de nuevo programáticamente?
- 25. Emulador de Android: ¿cómo saber si se utiliza la función de virtualización de hardware?
- 26. ¿Cómo se maneja el botón de búsqueda de hardware de Android?
- 27. Dimensionamiento de hardware - Reglas de pulgar
- 28. Mejor actualización de hardware de Visual Studio
- 29. ¿Implementación de hardware de raíz cuadrada?
- 30. Android: MediaPlayer, ¿Cómo obtener propiedades de una transmisión de audio?