誰が通話を終了したかを具体的に知りたいです。の放送受信機をセットアップしました
"android.intent.action.PHONE_STATE"
Off hookからidleへの移行を検出すると、通話が終了したことがわかります。しかし、誰が通話を終了したかをどうすれば知ることができますか?
ありがとうございます!
誰が通話を終了したかを具体的に知りたいです。の放送受信機をセットアップしました
"android.intent.action.PHONE_STATE"
Off hookからidleへの移行を検出すると、通話が終了したことがわかります。しかし、誰が通話を終了したかをどうすれば知ることができますか?
ありがとうございます!
残念ながら、ユーザーが「通話終了」を押したのか、それとも相手側 (グループ通話の場合は終了) が終了したのかを判断する方法は現在のところありません。私が提案できる唯一の回避策は、他の状態を監視して、電話状態の呼び出し音が発生したかどうかを観察することです。このような場合、ユーザーは電話を受けるのではなく、電話をかけていると見なすことができます。
複数の通話を同時に処理するなど、PHONE_STATE に関連する他の問題があることに注意してください。
振り返ってみると、「誰」が何を意味するのか完全にはわかりません。通話を終了する他のアプリについては、通話を終了するための公式 API はありません。リフレクションを通じてのみ、アプリは TelephonyService のendCall()
関数を呼び出すことができます。ここでも、通話がユーザーの操作によって終了したかどうかを判断することはできません。