新しいボイスメールがあることを検出するコードがいくつかあります。これは実装に基づいていPhoneStateListener.onMessageWaitingIndicatorChanged()
ます (したがって、技術的には、MWI インジケーターが変化したときにのみ起動し、必ずしもすべての新しいボイスメールに対して起動するわけではありません)。
4.xx がデバイスにアップデートされるまで、何ヶ月も完全に機能しています。
現在、これはデバイスの再起動時に機能しますが、それ以外の場合は非常に信頼性が低くなります。通知バーにボイスメール アイコンが表示されますが、デバッグ ログは表示されませんonMWIChanged
。
4.xx にはボイスメール プロバイダー API があることを知っています。android.intent.action.NEW_VOICEMAIL
これには関係があるのではないかと考えて、レシーバーにとインテントを追加しましたandroid.intent.action.PROVIDER_CHANGED
が、(私の では) どちらも起動しませんBroadcastReceiver
onReceive
(私のアプリの minSdkVersion は 8 です)。