2009-11-01 9 views
2

J'écris une application Java ME pour le téléphone Nokia 6212. Une partie de ce que l'application fait est de lire de courtes vidéos, ce qui fonctionne bien.Utilisation des boutons de volume matériel pour contrôler le volume dans une application j2me, téléphone nokia

Cependant, j'ai rencontré un problème avec le contrôle du volume via les deux boutons sur le côté du téléphone. Ils ne semblent pas vraiment affecter le volume de l'application, et ne me laissent même pas la changer au-delà d'un certain point sur le widget 'range' qu'elle évoque. Ai-je besoin de faire quelque chose dans mon programme pour faire ce travail? Je sais que je peux contrôler le volume par programmation via VolumeControl et une forme de ma propre création, mais je n'en ai pas vraiment besoin; Je préfère laisser l'utilisateur le modifier au besoin, d'une manière intuitive pour le téléphone.

Est-ce possible?

Répondre

2

pour des questions comme celles-ci vont tout simplement la fonction ToucheEnfoncée et ajouter quelque chose comme ceci:

static public int debugKeyCode = 0; 
protected void keyPressed (int inKeyCode) { 
     debugKeyCode = inKeyCode; 
     //... remainder of code 
} 

et dans la peinture Dessinez le code d'activation à l'écran.

maintenant commencer votre application, appuyez sur certaines touches matérielles et vous saurez la clé pour attraper au cas où quelqu'un le presse

+0

La chose étrange est que cela ne provoque un « volume» jauge » lorsque vous appuyez sur les boutons. Vous ne pouvez pas le dépasser après certains points. Je jetterai un coup d'oeil et verrai si les événements de bouton de toile ramassent les boutons de contrôle de volume. –

+0

Non, c'est comme je le pensais. Les boutons de volume matériel font apparaître une petite boîte de dialogue de volume, et ne s'enregistrent pas en tant qu'événements 'keyPressed', de sorte que l'itinéraire ne fonctionnera pas vraiment, au moins sur ce téléphone particulier. –

Questions connexes