3

我无法检测到何时接听了拨出电话,我已经为 PHONE_STATE 广播注册了 BroadcastReceiver,但只有在拨打号码和通话结束时才会调用 onReceive()。

编辑:如果当前 API(1.5 或 1.6)不可能,请赐教?

4

2 回答 2

1

Android 还没有特定的侦听器来确保呼叫(拨出电话)是否被接听。拨打号码的那一刻,它会进入摘机状态(在拨出电话的情况下)。这是 android 电话尚未提出的差距之一

于 2014-02-17T08:22:49.913 回答
0

我没有看到您得到任何具体答案,因此我尝试使用可能会有所帮助的一般答案。如果您指的是从 PSTN(公共交换电话网络)发出的呼叫,您将无法检测到远端何时应答。电话网络的结构方式,除非在非常特殊的情况下,否则您将无法获得该信息。通常,您在手机上看到的是呼叫被路由出蜂窝网络的那一刻。

至于在网络中(同一订户),可能可以获得该信息,但我不确定。您可能想研究 CDMA 或您的运营商使用的协议,看看是否有可能获得远端信息。

于 2009-10-24T15:02:14.993 回答