2010-11-28 15 views

Respuesta

0

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 :(

+0

Esto no funciona, porque las pantallas capacitivas que usan un lápiz informan una presión de 0 también. –

1

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.

+0

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

+0

Existe un lápiz capacitivo que no funciona. –

Cuestiones relacionadas