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