2012-04-21 39 views
0

我的应用需要知道对方是否已经接到我的电话。我需要在1或2个环之后执行一些逻辑。如何知道拨打的号码已收到铃声?

为此,我重写了onCallStateChanged方法,并检查CALL_STATE_RINGING状态。但看起来这种方法并不是100%完美的,因为在状态改变为CALL_STATE_RINGING之后,环发生需要一些时间。

关于如何继续执行的任何建议?一种方法是在状态更改为CALL_STATE_RINGING之后有2至3秒的延迟。但是这种方法真的很愚蠢,因为电信公司的延迟会有所不同。任何其他想法?

+0

出于某种原因CALL_STATE_OFFHOOK有用的是显示了3倍 – webgenius 2012-04-22 04:42:53

回答

0

不知道是否可以检测当对方拾起,我仍然认为,当我打电话时,该链接可以给你

How do I get state of a outgoing call in android phone?

+0

感谢您的链接。真的很奇怪,为什么谷歌没有提供枚举来查明传出状态。显然,手机将知道来自供应商RIL的出局呼叫的状态(来自基带的未经请求的响应)。这只需要像其他状态变化响应一样传达给框架。 – webgenius 2012-04-21 21:29:16