Existe-t-il un moyen d'écouter les changements de volume avec un service Android et de réagir à cela? Btw: Comment l'application Google Music permet-elle à l'utilisateur de contrôler le volume média même lorsque la musique joue en arrière-plan?Écouteur de changement de volume?
13
A
Répondre
12
Découvrez registerMediaButtonEventReceiver(ComponentName broadcastReceiver);
Définition d'une BroadcastReceiver
qui gère ACTION_MEDIA_BUTTON
. Le intent
reçu comprend un seul champ supplémentaire, EXTRA_KEY_EVENT
, contenant l'événement clé qui a causé la diffusion. Vous pouvez utiliser cet événement clé pour obtenir quelle touche a été enfoncée.
EDIT:
Ceci est juste un exemple de code. les erreurs de syntaxe peuvent être là.
// in onCreate of activity
registerMediaButtonEventReceiver(mediaReceiver);
// later somewhere in activity.
MediaButton_Receiver mediaReceiver = new MediaButton_Receiver();
class MediaButton_Receiver implements BroadcastReceiver {
void onReceive(Intent intent) {
KeyEvent ke = (KeyEvent)intent.getExtra(Intent.EXTRA_KEY_EVENT);
if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
}
// Similarly other key codes .......
}
}
Désenregistrer le récepteur onPause()
ou onStop()
Questions connexes
- 1. Écouteur de changement de valeur JSpinner
- 2. Écouteur de changement de propriété java
- 3. Écouteur de changement de propriété CSS
- 4. comment recevoir des notifications de changement de volume de support?
- 5. Actionscript 3.0 Écouteur de changement de cadre MovieClip
- 6. écrire un écouteur de changement de fichier dans ruby
- 7. Écouteur de changement d'attribut de classe avec Spring
- 8. Comment enregistrer ContentObserver pour un changement de volume de support?
- 9. Android - détecter le changement de volume de flux
- 10. Changement du volume principal en C#
- 11. changement de profil sonore/écoute de changement de volume dans blackberry
- 12. Changement de couleur d'outil à l'aide d'un écouteur d'actions
- 13. écouteur d'événement dans jquery pour changement de variable
- 14. Android: EditText écouteur pour le changement de position du curseur
- 15. Changement de volume pour un son d'alarme uniquement sur Android
- 16. Bouton d'envoi/bouton de volume Ecouteurs d'action
- 17. L'effet de changement de titre/écouteur d'événement de fenêtre ne fonctionne pas
- 18. Écouteur de modification de propriété pour Archaius
- 19. seekbar changement de position du pouce lorsque l'utilisateur appuie sur les touches de volume de l'appareil
- 20. Comment obtenir SelectOneRadio Value dans Oracle ADF avec votre écouteur de changement de valeur
- 21. Événement de changement de propriété AngularJS/écouteur sur la liste <model>
- 22. Écouteur de bouton SmartGWT
- 23. Écouteur de visibilité FlexTable
- 24. Accueil écouteur de bouton
- 25. Écouteur clé dans le service
- 26. Obtenir des notifications de changement de volume sous Vista/7 (C++)
- 27. applicationMusicPlayer notification de volume
- 28. Plage de volume AVAudioPlayer?
- 29. Volume audio de l'application
- 30. iOS 4.0 Volume Fade
Pouvez-vous donner un exemple de cette s'il vous plaît? – kevdliu
J'ai ajouté l'exemple de code. Mais il y a des erreurs de syntaxe. Aussi devrait vérifier la touche d'action vers le bas ou la touche haut. Pour commencer, c'est bon, ajoutez-le plus tard. – Ronnie
N'oubliez pas non plus de désenregistrer le récepteur, sinon les autres applications utilisant l'événement du bouton media peuvent être affectées. – Ronnie