2014-04-26 26 views
2

我正在申请拨打多个号码。 在该应用如何检测通话是否被应答或拒绝?

  1. 我打电话1人,如果呼叫用户回答则循环应停止。

  2. 但是如果该呼叫被拒绝,那么该呼叫应该在下一个号码上,循环应该继续。

我的问题是我不能检测通话是否被拒绝或回答。当我在网上搜索时,有些人说无法检测到呼叫被应答或被拒绝。

真的不可能在Android中检测到呼叫吗?如果可能的话,我该怎么做?

回答

0

有很多,你可以理解为后续传入手机

http://developer.android.com/reference/android/telephony/TelephonyManager.html

设备状态的手机状态 - >

如果您接听来电时,手机进入OFF_HOOK 。 IDLE 意味着手机没有做任何事情。当呼叫第一次来到 时,直到您拒绝呼叫(发送电话至 空闲)或应答呼叫(将电话发送至OFF_HOOK)之前,状态为RINGING。

Android: the three phone states

编辑:但是没有办法听拨出的电话,也许你可以解析logcat的日志或其他什么东西的国家,但它是不可能的,因为据我所知,但你可以尝试http://developer.android.com/reference/android/telephony/TelephonyManager.html,因为有一个名为ACTION_PHONE_STATE_CHANGED的状态,也许它可以提供帮助。

这里的问题链接:issue

+0

它只是检查手机响铃或不?但如何检查手机是否应答? –

+0

好吧,我编辑了我的答案,但没有办法在android API中做到这一点.. –

+0

这里是一个有用的链接呢[请按照评论](http://stackoverflow.com/questions/8955024/how-to-know-如果一个呼叫已经建立) –

相关问题