Estoy desarrollando una aplicación que se comportará ligeramente diferente según el tipo de pantalla. ¿Hay alguna forma de detectarlo?cómo detectar si la pantalla es capacitiva o resistente en un dispositivo Android?
Respuesta
Tengo un pequeño truco para hacerlo pero requiere un lienzo. Detectando en un motionEvent si
event.getPressure()> 0 entonces es capacitivo; event.getSize()> 0 entonces es resistiva
el problema es que no quiero utilizar un lienzo sólo para detectarla :(
android.content.res.Configuration
contiene un valor llamado touchscreen
, que podría ser TOUCHSCREEN_STYLUS
(= resistiva), TOUCHSCREEN_FINGER
(= capacitiva), TOUCHSCREEN_NOTOUCH
(= no pantalla táctil), TOUCHSCREEN_UNDEFINED
(= uh oh).
EDIT: obtuve Dianne'd de nuevo :) Por lo tanto, en conclusión, parece que no hay forma de obtener las propiedades físicas reales de la pantalla. Supongo que tu mejor opción es tener una configuración que permita a los usuarios cambiar entre tus dos modos.
n que no funciona - esa constante significa que los dispositivos se * * diseñados para usar con un lápiz óptico, es decir, elementos de IU más pequeños, etc. Actualmente no se considera un dispositivo compatible, por lo que en la práctica nunca lo verá. – hackbod
Existe un lápiz capacitivo que no funciona. –
- 1. ¿Cómo detectar si la pantalla está activada o desactivada si el nivel de API es 4?
- 2. ¿Cómo determinar si un dispositivo Android tiene una pantalla táctil?
- 3. ¿Cómo comprobar que un dispositivo Android es una pantalla HDPI o una pantalla MDPI?
- 4. Cómo detectar un dispositivo Android si es compatible con Google Maps API
- 5. ¿Cómo detectar si el iPhone tiene pantalla Retina o no?
- 6. cómo detectar si un tipo es un iterador o const_iterator
- 7. Android ICS: Cómo detectar que un dispositivo tiene "en la pantalla Atrás/botón de inicio" (Como Galaxy Nexus)
- 8. ¿Cómo puedo detectar si una pantalla es sensible al tacto?
- 9. ¿Cómo detectar si un archivo es PDF o TIFF?
- 10. Detectar si la acción es un método POST o GET
- 11. cómo determinar qué tocó la pantalla de mi dispositivo Android?
- 12. ¿Cuál es el procedimiento para detectar si un dispositivo Android tiene capacidad de envío de SMS?
- 13. ¿Cómo detectar si la señal GPS es débil o alta?
- 14. ¿Hay alguna manera en Android de saber si un dispositivo de un usuario tiene un teclado real o no?
- 15. ¿Cómo detectar si un micrófono está presente en Android?
- 16. ¿Detectar si la URL especificada es una imagen en Android?
- 17. ¿Cómo obtener la resolución de pantalla de su dispositivo Android ...?
- 18. android detectar si la noche
- 19. Servlets de Java: ¿cómo puedo detectar si un usuario es de un dispositivo móvil?
- 20. Detectar si el dispositivo se está cargando
- 21. Detectando si un dispositivo Android es un teléfono o una tableta con javascript
- 22. Usar un tema diferente dependiendo de si el dispositivo es una tableta o teléfono Android
- 23. Cómo detectar la presencia de cierto dispositivo
- 24. android: ¿cómo puedo verificar, ese dispositivo admite multitouch?
- 25. ¿Cómo puedo detectar dinámicamente si mi aplicación es un sistema o es normal?
- 26. ¿Cuál es la definición de dormido para un dispositivo Android?
- 27. cómo saber el estado de la pantalla en un dispositivo Android?
- 28. ¿Cómo puedo saber si la pantalla está activada en Android?
- 29. ¿Cómo determinar si un dispositivo Android está rooteado programáticamente?
- 30. Cómo detectar golpes en el micrófono del dispositivo Android
Esto no funciona, porque las pantallas capacitivas que usan un lápiz informan una presión de 0 también. –