我想具体知道是谁结束了这次通话。我为
设置了一个广播接收器"android.intent.action.PHONE_STATE"
当我检测到从摘机到空闲的转换时,我知道通话已结束。但我怎么知道谁结束了这个电话呢?
非常感谢!
答案 0 :(得分:0)
我担心目前无法确定用户是否按下了“结束通话”,或者是否另一端(或群组通话中的结束)终止。我可以建议的唯一解决方法是监控其他状态,以观察是否遇到电话状态振铃。在这种情况下,您可以假设用户正在拨打电话而不是接听电话。
请记住,还有其他与PHONE_STATE相关的问题,例如同时处理多个呼叫。
回想起来,我不完全确定你对“谁”的意思。对于结束通话的其他应用程序:没有官方API来结束通话; only through reflection app可以调用TelephonyService的endCall()
函数。在这里,也无法确定呼叫是否通过用户交互终止。