2
我想具体知道谁结束了通话。我已经安装了如何知道谁在Android中结束通话 - 用户或远程用户?
"android.intent.action.PHONE_STATE"
广播接收器。当我发现一个过渡从摘机到闲置,我知道通话已结束。但是,我怎么知道谁结束了这个电话?
谢谢!
我想具体知道谁结束了通话。我已经安装了如何知道谁在Android中结束通话 - 用户或远程用户?
"android.intent.action.PHONE_STATE"
广播接收器。当我发现一个过渡从摘机到闲置,我知道通话已结束。但是,我怎么知道谁结束了这个电话?
谢谢!
恐怕目前没有办法确定用户是否按下了“结束通话”,或者如果另一端(或在一个组呼中结束)终止。我可以建议的唯一解决方法是监视其他状态,以观察是否遇到电话状态振铃。在这种情况下,您可以假设用户正在拨打电话,而不是接听电话。
请记住,还有其他与PHONE_STATE相关的问题,例如同时处理多个呼叫。
回想起来,我并不完全确定你对“谁”的含义。对于结束通话的其他应用程序:没有官方API可以结束通话; only through reflection一个应用程序可以调用TelephonyService的endCall()
函数。在这里,也无法确定通话是否通过用户交互终止。