3

誰が通話を終了したかを具体的に知りたいです。の放送受信機をセットアップしました

"android.intent.action.PHONE_STATE"

Off hookからidleへの移行を検出すると、通話が終了したことがわかります。しかし、誰が通話を終了したかをどうすれば知ることができますか?

ありがとうございます!

4

1 に答える 1

0

残念ながら、ユーザーが「通話終了」を押したのか、それとも相手側 (グループ通話の場合は終了) が終了したのかを判断する方法は現在のところありません。私が提案できる唯一の回避策は、他の状態を監視して、電話状態の呼び出し音が発生したかどうかを観察することです。このような場合、ユーザーは電話を受けるのではなく、電話をかけていると見なすことができます。

複数の通話を同時に処理するなど、PHONE_STATE に関連する他の問題があることに注意してください。

振り返ってみると、「誰」が何を意味するのか完全にはわかりません。通話を終了する他のアプリについては、通話を終了するための公式 API はありません。リフレクションを通じてのみ、アプリは TelephonyService のendCall()関数を呼び出すことができます。ここでも、通話がユーザーの操作によって終了したかどうかを判断することはできません。

于 2013-05-22T08:22:54.057 に答える