42 votes

PhoneStateListener onMessageWaitingIndicatorChanged () n'est pas appelé de manière fiable

J'ai un code qui permet de détecter si il y a un nouveau message vocal. Il est basé sur un PhoneStateListener.onMessageWaitingIndicatorChanged() mise en œuvre (et donc techniquement il se déclenche uniquement lorsque le MWI indicateur de changements, pas nécessairement pour chaque nouveau message vocal).

Il a été fonctionne parfaitement pendant plusieurs mois jusqu'à 4.x.x mises à jour pour les appareils.

Maintenant, cela fonctionne lorsque l'appareil est redémarré, sinon sa de très peu fiables. Je peux voir le message vocal, l'icône apparaît dans la barre de notification, mais les journaux de débogage en onMWIChanged rester silencieux.

Je sais que 4.x.x il y a un fournisseur de messagerie vocale de l'API. La pensée que cela pourrait avoir un lien, j'ai ajouté de l' android.intent.action.NEW_VOICEMAIL et android.intent.action.PROVIDER_CHANGED d'intentions de mon récepteur, mais ils n'ont pas le feu (dans mon BroadcastReceiver onReceive) soit (mon application minSdkVersion est de 8).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: