3

我想具体知道谁结束了通话。我已经设置了一个广播接收器

"android.intent.action.PHONE_STATE"

当我检测到从Off hookidle的转换时,我知道通话已经结束。但是我怎么知道谁结束了通话?

万分感谢!

4

1 回答 1

0

恐怕目前无法确定用户是否按下“结束通话”或另一端(或结束,在群组通话中)是否终止。我可以建议的唯一解决方法是监视其他状态以观察是否遇到电话状态振铃。在这种情况下,您可以假设用户正在拨打电话而不是接听电话。

请记住,还有其他与 PHONE_STATE 相关的问题,例如同时处理多个呼叫。

回想起来,我不完全确定您所说的“谁”是什么意思。至于其他挂断电话的应用:没有官方的挂断API;只有通过反射,应用程序才能调用 TelephonyService 的endCall()函数。在这里,也无法确定呼叫是否通过用户交互终止。

于 2013-05-22T08:22:54.057 回答