我怎么知道谁在Android中结束了通话 - 用户或远程用户?

时间:2013-05-22 07:16:44

标签: android android-intent

我想具体知道是谁结束了这次通话。我为

设置了一个广播接收器
"android.intent.action.PHONE_STATE"

当我检测到从摘机空闲的转换时,我知道通话已结束。但我怎么知道谁结束了这个电话呢?

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

回想起来,我不完全确定你对“谁”的意思。对于结束通话的其他应用程序:没有官方API来结束通话; only through reflection app可以调用TelephonyService的endCall()函数。在这里,也无法确定呼叫是否通过用户交互终止。