Je développe une application qui se comporte différemment selon le type d'écran. Y a-t-il un moyen de le détecter?comment détecter si l'écran est capacitif ou résistif dans un appareil Android?
Répondre
J'ai une petite astuce pour le faire mais nécessite une toile. Il suffit de détecter dans un mouvementEvénement si
événement.getPressure()> 0 est alors capacitif; event.getSize()> 0 est alors résistant
le problème est que je ne veux pas utiliser une toile juste pour le détecter :(
android.content.res.Configuration
contient une valeur appelée touchscreen
, qui pourrait être TOUCHSCREEN_STYLUS
(= résistive), TOUCHSCREEN_FINGER
(= capacitif), TOUCHSCREEN_NOTOUCH
(= pas d'écran tactile), TOUCHSCREEN_UNDEFINED
(= uh oh).
EDIT: J'ai encore Dianne'd :) Donc - en bout de ligne, il semble qu'il n'y ait aucun moyen d'obtenir les propriétés physiques réelles de l'écran. Je suppose que votre meilleur pari est d'avoir un paramètre pour permettre aux utilisateurs de basculer entre vos deux modes.
Aucun qui ne fonctionne pas - cela signifie constant des appareils est conçue * – hackbod
Cela ne fonctionne pas, car les écrans capacitifs qui utilisent un stylet signalent également une pression de 0. –