如何获得呼出连接状态

时间:2012-06-14 10:54:44

标签: android telephony

在我的应用程序开发中,我需要在拨出呼叫连接时做振动,但我无法得到呼叫应答状态。我已经阅读了一些关于这个问题的话题,例如:     Outgoing call status

但实际上,这些问题没有得到正确回答。使用BroadcastReceiver只能接收空闲,摘机,振铃状态,但没有活动状态。

在内部框架中的Call.java中定义的活动状态,我不知道得到这种状态。我确实使用了反射方法,几乎​​与https://stackoverflow.com/questions/5652660/accessing-callmanager-in-android相同,但也失败了。

2 个答案:

答案 0 :(得分:0)

我从来没有尝试拨打电话,但是有来电,你可以玩你所提到的三种状态。

  1. STATE_RINGING:来电正在响个不停。
  2. STATE_OFF_HOOK:如果之前的状态为RINGING,则呼叫已连接。
  3. STATE_IDLE:如果上一个状态是RINGING:拒绝来电。如果prev状态为OFF_HOOK呼叫已连接,然后断开连接(即已完成)。
  4. 我有传入来电的此实施代码。既然你提到你也可以在拨出电话中访问这些状态,我认为这也适用于拨出电话。如果你愿意,我可以发布我的代码。

答案 1 :(得分:-1)

在想知道并花了很多时间在网上后,我找到了实现这个目标的方法......

根据您上次拨打的电话的时间查询设备的通话记录,获取该通话的持续时间,如果发现大于0表示您的通话已被接受且效果正常。

如果有人无法得到它,请告诉我我会用代码详细说明。