如何检测呼叫是应答还是拒绝?

时间:2014-04-26 06:15:45

标签: android phone-call

我正在申请拨打多个号码。 在那个应用程序

  1. 我打电话给1个人时,如果用户回答了电话,那么应该停止循环。

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

  3. 我的问题是我无法检测到通话是被拒绝还是已被接听。当我在网上搜索时,有些人说无法检测到通话被接听或拒绝。

    在Android中检测呼叫真的不可能吗?如果有可能那我该怎么办?

1 个答案:

答案 0 :(得分:0)

有许多手机状态,您可以通过以下方式阅读来电

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

设备状态 - >

  

如果你接听来电,手机会进入OFF_HOOK。闲   意味着手机没有做任何事情。当电话第一次到来时   在,状态正在响铃,直到你拒绝接听电话(发送电话到   空闲)或接听电话(将电话发送至OFF_HOOK)。

Android: the three phone states

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

以下是问题链接:issue