【发布时间】:2017-11-24 09:26:02
【问题描述】:
我只想知道当一个呼出电话结束时,我们可以区分并知道是由于正常挂断(正常通话结束),还是由于断开(信号丢失,网络拥塞,或任何原因)导致通话结束来自承运人)
【问题讨论】:
标签: android telecommunication outgoing-call
我只想知道当一个呼出电话结束时,我们可以区分并知道是由于正常挂断(正常通话结束),还是由于断开(信号丢失,网络拥塞,或任何原因)导致通话结束来自承运人)
【问题讨论】:
标签: android telecommunication outgoing-call
根据您是使用提供的标准呼叫应用程序还是实现自己的用户界面来管理呼叫,有两个主要接口来调用事件。
如果您使用的是标准呼叫服务,那么您只能使用 Android 电话管理器提供的任何回调:
这是一组相当有限的事件,我认为不会为您提供所需的内容。它可以让您检测到手机已从摘机状态变为空闲状态,但不能检测到原因。
如果您自己实现用于呼叫控制的用户界面,那么您可以通过 InCallService 访问一组 rusher 事件:
这在回调中提供了更多信息,但它仍然没有给出呼叫的“断开原因”,AFAIK。
另请注意,要使用 InCallService,您的应用必须注册为默认手机应用。
【讨论】: