如何获得呼出连接状态(How to get outgoing call connected stat

2019-09-18 02:40发布

在我的应用程序的开发,我需要做的震动时呼出连接,但我不能让呼叫应答状态。 我看过一些主题关于这个问题,如: 呼出状态

但实际上,这些问题不能正确回答。 使用广播接收器只能接收空闲,摘机,振铃状态,但没有激活状态。

在内部框架Call.java定义的活性状态,我也没办法得到这个状态。 我确实使用了反射法,几乎一样https://stackoverflow.com/questions/5652660/accessing-callmanager-in-android ,但也失败了。

Answer 1:

我从来没有传出呼叫尝试,但有来电,你可以用这三种状态你所提到的发挥。

  1. STATE_RINGING:呼叫正在振铃。
  2. STATE_OFF_HOOK:如果以前的状态是振铃,电话得到了连接。
  3. STATE_IDLE:如果上一个状态响起:呼叫拒绝。 如果上一个国家是OFF_HOOK呼叫连接,然后断开连接(即完成)。

我有一些代码此实现来电。 既然你提到你可以拨出电话访问这些国家,以及,我想这应该拨出电话正常工作。 如果你想我可以张贴我的代码。



Answer 2:

想和在网上花费了大量的时间后,我找到了一种方法来实现这一目标?

只要查询基于您最近拨出的通话时间的设备的通话记录,获取该呼叫的持续时间,如果发现大于0,则意味着你的电话已经被接受,它完美的作品。

如果有人无法得到它,让我知道我将与代码阐述它。



文章来源: How to get outgoing call connected state