2010-03-19 18 views
2

J'écris un MIDlet à l'aide de la boîte à outils de l'interface utilisateur Kuix et je souhaite apporter des modifications à la boîte à outils selon que le périphérique actuel est un périphérique à écran tactile. (Ces changements incluent des boutons plus gros, pour un tapotage plus facile.)Détecter si périphérique tactile

Y at-il un moyen de détecter si l'appareil possède un écran tactile utilisant J2ME (MIDP 2)? [Edit] comme une solution de contournement (merdique) Je vérifie la hauteur de l'écran à la place. Une largeur d'écran d'une hauteur supérieure à 240 est probablement un écran tactile ... S'il vous plaît laissez-moi savoir s'il existe des moyens plus efficaces.

+0

Beaucoup de 240x320 téléphones (largeur x hauteur) de Sony-Ericsson , Nokia et Samsung utilisent des claviers et n'ont pas d'écrans tactiles. –

+0

Merci. Les seuls changements que j'ai faits, cependant, sont liés à l'interface utilisateur (plus gros boutons, plus gros éléments de la liste, gros bottombar), donc ce n'est pas si mal si elles sont appliquées à un périphérique non tactile. Je veux juste éviter qu'ils soient appliqués sur des appareils qui manquent déjà à l'écran. – benvd

+0

bonjour ben, j'ai le même problème avec mon projet dans l'interface utilisateur kuix. J'ai trouvé votre solution auprès du support technique kalmeo. Je veux l'améliorer plus vous avez plus de suggestion pour changer dans le cadre de kuix src. –

Répondre

3

essayez Canvas.hasPointerEvents() - il semble être une méthode d'instance. Aucune idée pourquoi ce n'est pas statique.

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html

Vérifie si la plate-forme prend en charge la presse pointeur et la libération des événements.

+0

Cette méthode renvoie true sur mes émulateurs non-touch. Je n'ai pas accès à un périphérique j2me physique pour l'instant, mais je vais l'essayer quand je le peux. Merci. – benvd

+0

Très bien, cela fonctionne sur les périphériques j2me réels. Apparemment, certains émulateurs se signalent comme des dispositifs tactiles, alors qu'ils ne le sont pas. Merci! – benvd