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).