J'ai développé une application Android liée à la musique. J'ai un problème en manipulant le mediaplayer sur l'appel entrant. Je veux mettre l'audio en pause pendant l'appel téléphonique et le reprendre après la fin de l'appel. J'ai besoin de suggestions pour utiliser TelephonyManager avec onstatechanged pour mettre en pause et reprendre l'audio (OR) toutes les autres méthodes pour mettre en pause et reprendre l'application elle-même pendant les appels entrants.Traitement des appels entrants dans l'application android
Répondre
utilisez les méthodes onPause()
et onResume()
pour votre activité. Lorsqu'un appel entrant arrive, la méthode onPause() est appelée. et onResume() est appelée lorsque l'appel est raccroché.
Cela fonctionnera même si l'utilisateur clique sur une notification envoyée à partir d'une autre application.
Inclure la permission suivante dans le manifeste.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Puis
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
} else if(state == TelephonyManager.CALL_STATE_IDLE) {
Play music
} else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
Pause music
}
super.onCallStateChanged(state, incomingNumber);
}
};
TelephonyManager mgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if(mgr != null) {
mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
Et être un bon citoyen android par la désinscription dans onDestroy
if(mgr != null) {
mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_NONE);
}
Lorsque l'utilisateur ramassera appel alors CALL_STATE_OFFHOOK
obtiendrez called.There vous pouvez écrire le code pour faire une pause de lecture.
Cela fonctionne bien mais je veux arrêter l'audio seulement quand l'utilisateur accepte l'appel pas sur l'état qui sonne. – user1526671
@ user1526671 Voir ma réponse mise à jour. –
merci ... ça marche bien ...... – user1526671
- 1. GameCenter - le traitement des appels entrants, etc.
- 2. Gestion des appels entrants dans Android
- 3. de blocage des appels entrants - Android
- 4. Écoute des appels sortants/entrants
- 5. Intercepter les appels entrants
- 6. SMS - Traitement des messages entrants
- 7. Adobe Air Mobile (iOS, Android) et les appels téléphoniques entrants
- 8. Service d'enregistrement/traitement des appels! - Android
- 9. Bloquer les appels entrants
- 10. Windows Phone 7 Mango, traitement des appels
- 11. Traitement des e-mails entrants sur Heroku
- 12. Détecter les appels téléphoniques entrants
- 13. Comment bloquer les appels entrants dans l'iphone
- 14. Journal des appels dans Android
- 15. Bloquer les appels entrants et les sms en android
- 16. Comment détecter et gérer les appels entrants (Android)?
- 17. Le renvoi des appels entrants vers Skype/VOIP
- 18. Créer une application mobile à l'écoute des appels téléphoniques entrants
- 19. Comment faire pour reprendre l'activité de l'état précédent après la gestion des appels entrants dans Android?
- 20. Arrêtez et reprenez l'activité lorsque vous recevez des appels entrants dans Android
- 21. Bloquer les appels téléphoniques entrants et sortants?
- 22. Comment modifier la vue des appels entrants sur iOS
- 23. Accès aux informations de contact des appels entrants/sms
- 24. Traitement des e-mails entrants avec PHP Script
- 25. Traitement du rappel des appels asynchrones
- 26. OpenNETCF.Telephony détecte les appels entrants dans WIndows Mobile 6
- 27. traitement des appels ajax sur asp.net serverside
- 28. Comment activer/désactiver par programme "Recevoir des appels entrants" pour SIP sur Android
- 29. Traitement des appels get/set asynchrones socket.io
- 30. En ce qui concerne Mailman gem dans Rails Traitement des messages entrants
Pas génial si vous voulez que la musique continue à jouer sans que l'activité soit au premier plan. – Syntax