Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道已拨号码已收到铃声?_Android - Fatal编程技术网

Android 如何知道已拨号码已收到铃声?

Android 如何知道已拨号码已收到铃声?,android,Android,我的应用程序需要知道对方是否接到我的电话。我需要执行一些逻辑后,1或2环 为此,我重写了onCallStateChanged方法,并检查CALL\u STATE\u RINGING STATE。但这种方法似乎不是100%完美,因为在状态更改为CALL_state_RINGING之后,响铃需要一些时间 对如何实施有何建议?一种方法是在状态更改为CALL_state_RINGING后有2到3秒的延迟。但这种方法真的很愚蠢,因为各电信公司之间的延迟会有所不同。还有其他想法吗?不确定是否可以检测到对方何

我的应用程序需要知道对方是否接到我的电话。我需要执行一些逻辑后,1或2环

为此,我重写了onCallStateChanged方法,并检查CALL\u STATE\u RINGING STATE。但这种方法似乎不是100%完美,因为在状态更改为CALL_state_RINGING之后,响铃需要一些时间


对如何实施有何建议?一种方法是在状态更改为CALL_state_RINGING后有2到3秒的延迟。但这种方法真的很愚蠢,因为各电信公司之间的延迟会有所不同。还有其他想法吗?

不确定是否可以检测到对方何时接电话,但我认为此链接对您可能有用


谢谢您的链接。真想知道为什么谷歌没有提供枚举来找出传出呼叫的状态。显然,手机将知道来自供应商RIL的传出呼叫的状态(来自基带的未经请求的响应)。这只需要像其他状态更改响应一样传达给框架。出于某种原因,当我打电话时,CALL\u state\u OFFHOOK显示了3次