检测呼叫保持

时间:2014-04-15 05:49:03

标签: android telephonymanager

我想知道是否有任何明确的方法来确定呼叫是否仅由接收方的接收方保留。

现在我查看了Telephony文档,这表明调用有三种状态:

  1. CALL_STATE_IDLE:当没有通话活动时
  2. CALL_STATE_RINGING:当新来电正在响铃并等待接听时。
  3. CALL_STATE_OFFHOOK:至少存在一个拨号,活动或保持的呼叫,并且没有呼叫振铃或等待。
  4. 问题在于,OFFHOOK将活动状态和保持状态视为一体。似乎没有办法区分它们。 但我做的一个有趣的观察是拨号器在从保持中检索到呼叫时收到通知,这意味着存在某种方式来了解差异。因此,如果你帮助我找到那样的话,我将不得不承担责任。

1 个答案:

答案 0 :(得分:1)

看起来当前的Telephony API不会让您读取精确的呼叫状态。

然而,在此提交中 https://github.com/android/platform_frameworks_base/commit/c5ac15a3e11c03951e269b243674858411204b67 您可以看到有关精确呼叫状态监控的建议。

https://android-review.googlesource.com/#/c/60660/ 在这里你可以看到2月13日上午5点26分这个"变化已成功合并到git存储库中。"

这意味着我们迟早会在未来的Android版本中看到它。