42

新しいボイスメールがあることを検出するコードがいくつかあります。これは実装に基づいていPhoneStateListener.onMessageWaitingIndicatorChanged()ます (したがって、技術的には、MWI インジケーターが変化したときにのみ起動し、必ずしもすべての新しいボイスメールに対して起動するわけではありません)。

4.xx がデバイスにアップデートされるまで、何ヶ月も完全に機能しています。

現在、これはデバイスの再起動時に機能しますが、それ以外の場合は非常に信頼性が低くなります。通知バーにボイスメール アイコンが表示されますが、デバッグ ログは表示されませんonMWIChanged

4.xx にはボイスメール プロバイダー API があることを知っています。android.intent.action.NEW_VOICEMAILこれには関係があるのではないかと考えて、レシーバーにとインテントを追加しましたandroid.intent.action.PROVIDER_CHANGEDが、(私の では) どちらも起動しませんBroadcastReceiver onReceive(私のアプリの minSdkVersion は 8 です)。

4

2 に答える 2

0

READ_PHONE_STATE 権限が必要です。ただし、以前に機能した場合は、設定する必要があります。

LISTEN_MESSAGE_WAITING_INDICATORを参照してください。

于 2013-11-01T13:57:47.060 に答える