2013-10-13 4 views
3

Je suis nouveau sur android et j'ai beaucoup cherché pour cela. Toute aide serait très appréciée :) J'ai besoin d'une application qui fait ce qui suit:Écouteur clé dans le service

Une application qui s'exécute en arrière-plan en tant que service qui écoute la touche de volume (UP/Down). Sur cet événement, une activité sera affichée au premier plan.

[Je suis en mesure de le faire d'une activité, mais l'activité doit être au premier plan et seulement après que j'appuie sur le bouton de volume, je reçois un toast.]

S'il vous plaît Help !!!

Répondre

0

Vous pouvez créer un BroadcastReceiver qui écoute android.intent.action.MEDIA_BUTTON et enregistrer un filtre intention d'écouter:

<receiver android:name=".RemoteControlReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.MEDIA_BUTTON" /> 
    </intent-filter> 
</receiver> 

puis dans votre récepteur vous gérer le changement:

public class RemoteControlReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { 
      KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); 
      if (KeyEvent.KEYCODE_VOLUME_DOWN == event.getKeyCode()) { 
       // Handle key press. 
      } 
     } 
    } 
} 

S'il vous plaît jeter un oeil à https://developer.android.com/training/managing-audio/volume-playback.html pour plus d'informations (ce code a été pris à partir de là)

Modifier: fixed KeyEven t constante de code clé

Questions connexes