【发布时间】:2014-02-17 11:12:36
【问题描述】:
我在 android 中检测到一个拨出电话,但我想知道电话何时被接听。
我有一个android.intent.action.NEW_OUTGOING_CALL 接收器,它给了我用户拨打的电话号码。
我也使用PhoneStateListener,这给了我呼叫状态much like this tutorial
所以我使用声明的CALL_STATE_RINGING、CALL_STATE_OFFHOOK 和CALL_STATE_IDLE
识别来电:首先我得到CALL_STATE_RINGING,然后只有当电话被接听时 - 我得到CALL_STATE_OFFHOOK 最后我得到CALL_STATE_IDLE。
但是在拨出电话时,我总是得到CALL_STATE_OFFHOOK,然后是CALL_STATE_IDLE- 无论电话是否被接听...
那么我怎么知道拨出电话是否/何时被接听?
谢谢
【问题讨论】:
-
不能将振铃状态转为拨出电话。拨出电话时直接调用摘机状态
-
是的,我想通了。但也许还有另一种方法?一些意图捕捉?我还尝试查看通话记录(android.provider.CallLog.Calls.CONTENT_URI),但它似乎在我获得 CALL_STATE_IDLE 后的某个时间更新......
标签: android telephonymanager phone-state-listener