2016-01-20 3 views
0

J'ai une application qui, sur un clic de bouton envoie des messages à un serveur qui traite ensuite ces messages en commandes. Un bouton est un bouton d'abaissement du volume qui, lorsqu'il est cliqué, envoie le message "volDown" au serveur. Je souhaite alors que le serveur appuie sur le bouton de réduction du volume situé sur certains claviers (y compris le mien) pour baisser le volume du système.VK_VOLUME_DOWN ne peut pas être résolu ou n'est pas un champ

C'est l'instruction if qui traite de ce message:

... 
} else if (input.equals("volDown")) { 
    robot.keyPress(KeyEvent.VK_VOLUME_DOWN); 
} ... 

En regardant autour, j'ai trouvé en ligne « VK_VOLUME_DOWN » est le mot de code pour ce bouton en Java (peut-être tort), mais le compilateur renvoie l'erreur message "VK_VOLUME_DOWN ne peut pas être résolu ou n'est pas un champ". Pourquoi ne puis-je pas utiliser ce code (je peux utiliser d'autres comme VK_A)?

Répondre

0

VK_VOLUME_DOWN n'est pas une classe KeyEvent interne constante et vous ne pouvez donc pas l'utiliser. Vous devez utiliser une bibliothèque étendue pour cela, quelque chose comme HAVi.

+0

Je suis confronté au même problème lorsque j'utilise KeyEvent.KEYCODE_CAMERA.Comment puis-je résoudre ce problème? –