我正在申请拨打多个号码。 在那个应用程序
当我打电话给1个人时,如果用户回答了电话,那么应该停止循环。
但是如果通话被拒绝,那么通话应该是下一个号码,应该继续循环。
我的问题是我无法检测到通话是被拒绝还是已被接听。当我在网上搜索时,有些人说无法检测到通话被接听或拒绝。
在Android中检测呼叫真的不可能吗?如果有可能那我该怎么办?
答案 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