Question

Je cherche un moyen de détecter l'orientation du doigt avec une simplification de la zone tactile sous la forme d'une ellipse, lors de l'utilisation d'un périphérique tactile mobile. Je choisis Android plutôt que iOS depuis que j'ai trouvé trois méthodes utiles ( gettouchmajor () , getTouchminor () , et GetOrientation () ) dans La référence Android pour le MotionEvent Class . Mais j'ai essayé de mettre en œuvre ces trois méthodes dans mon application et, malheureusement, ils ne renvoient pas aux valeurs souhaitées. L'orientation reste à 0, quoi que ce soit, tandis que le getTouchmajor et GetTouchminor sont exactement les mêmes à chaque fois.

Donc, ma question est la suivante: est-ce que je fais quelque chose de maléthène ou ces méthodes ne sont-elles pas encore implémentées?

(J'ai essayé les fonctions sur plusieurs appareils différents, y compris: Nexus 5, Nexus 7 et HTC One)

Était-ce utile?

La solution

Alors que nous travaillons ensemble, je sais que vous savez que vous connaissez cette réponse, mais je voulais juste dire que les autres utilisateurs de Stackoverflow peuvent également l'avoir également.

Nous avons trouvé des commentaires suggestifs que les pilotes tactiles de la plupart des appareils ne fournissent pas ces données au système.

Nous avons testé à l'origine: Samsung Galaxy S2, HTC One, Nexus 5 (par LG) et Nexus 7 (par ASUS), Samsung Galaxy Tap 3.

par opposition aux autres le Samsung Galaxy Tap 3, a donné des valeurs différentes pour GetTouchmajor () et GetTouchminor (), mais cette relation a été vue gettouchmajor ()= gettouchminor () * 3 et getorientation () était toujours 0, comme avec tous les autres appareils.

Environ 2 mois plus tard, nous avons découvert que le Google Nexus 10 peut montrer une ellipse avec une ligne de direction, lorsque vous activez entrée: l'emplacement du pointeur dans les paramètres de développeur.

La conclusion initiale était que la plupart des appareils ne prennent pas en charge, GetTouchmajor (), GetTouchminor (). ou getOnientation (), qui pourrait être une limitation des écrans tactiles capacitatifs. Mais voyant que le Nexus 10 fort de Nexus 10 , et le suivi de l'ellipse et de l'orientation donne espoir de nouvelle conception d'interaction.

Cela m'indique que certains appareils livrent sur GetTouchminor et GetTouchmajor ainsi que l'orientation. (ou versions historiques des mêmes fonctions). Je n'ai pas eu la chance de coder quoi que ce soit pour l'appareil moi-même, mais cela semble plausible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top