4

音声通話の着信と発信を通知するコードが欲しいです。次のすべてを取得する必要があります。

  • 着信または発信の場合
  • ダイヤル番号、または着信発信者 ID 電話番号
  • 通話時間、または不在着信の場合

電話番号が電話の連絡先リストの誰かと一致する場合、連絡先情報、特に連絡先の名前を取得できれば、それも非常に巧妙ですが、その部分はオプションです。

通話が終了したらすぐにこの情報を取得するには、コードが必要です。正しい用語を探していないだけかもしれませんが、これを達成する方法の例を見つけるのに本当に苦労しています。

誰かがこれを実現するコード例を、マニフェスト ファイルで必要となるアクセス許可とあらゆる種類のブロードキャスト レシーバーのセットアップと共に提供できれば、それは素晴らしいことです。

4

2 に答える 2

5

マニフェストで許可をandroid.intent.action.NEW_OUTGOING_CALL設定することにより、ブロードキャスト イベントをリッスンすることで、発信通話を直接監視できるはずです。android.permission.PROCESS_OUTGOING_CALLS

これは他のデバイスでも機能するはずです。少なくとも私の HTC Hero では、これにより、Intent呼び出される電話番号、連絡先の名前、連絡先の URI、および呼び出される個人番号など、完全な追加情報が得られます。

着信または不在着信 (および実際には発信通話) に関する完全な情報を取得することに関しては、Mark が言及しているように、CallLogコンテンツ プロバイダーの変更を監視するか、関連するPhoneStateListenerイベントが発生した後にポーリングすることで解決できると思います。

于 2009-12-30T01:00:15.480 に答える
1

APhoneStateListenerCallLogコンテンツ プロバイダーは、必要なもののすべてではないにしても、ほとんどを提供します。

于 2009-12-30T00:45:49.107 に答える