0

我只是想知道当呼出电话结束时,我们可以区分并知道是由于正常挂断(正常通话结束),还是由于断开(信号丢失,网络拥塞,或运营商的任何原因)导致通话结束)

4

1 回答 1

0

根据您是使用提供的标准呼叫应用程序还是实现自己的用户界面来管理呼叫,有两个主要的接口来调用事件。

如果您使用的是标准呼叫服务,那么您只能使用 Android 电话管理器提供的任何回调:

这是一组相当有限的事件,我认为不会给你你想要的东西。它将允许您检测到电话已从摘机状态变为空闲状态,但不知道为什么。

如果您自己实现用户界面以进行呼叫控制,那么您可以通过 InCallService 访问一组事件:

这在回调中提供了更多信息,但它仍然没有给出呼叫的“断开原因”,AFAIK。

另请注意,要使用 InCallService,您的应用必须注册为默认手机应用。

于 2017-11-24T13:55:57.483 回答