我只想知道当拨出电话何时结束时,我们可以区分并知道它是由于正常挂断(正常通话结束)还是由于断线而导致的呼叫结束(信号丢失,网络拥塞或任何原因)来自承运人)
答案 0 :(得分:0)
根据您使用的是提供的标准呼叫应用程序还是实现自己的用户界面来管理呼叫,有两个主要的界面来调用事件。
如果您使用的是标准呼叫服务,则限制为Android电话管理员提供的任何回调:
这是一组相当有限的活动,我不认为会给你你想要的东西。它将允许您检测到手机已从摘机状态变为空闲状态,但不是原因。
如果您正在为呼叫控制自己实现用户界面,那么您可以通过InCallService访问一组rusher事件:
这在回调中提供了更多信息,但它仍然没有提供“断开连接”的原因'对于电话,AFAIK。
另请注意,要使用InCallService,您的应用必须注册为默认手机应用。