0

我编写了一个 android 应用程序,只要有电话,它就会使用 HttpClient 连接到远程服务器。这样做是为了在服务器中记录呼叫信息。服务器向用户发送一个显示为敬酒的响应。所有这些(应该)发生在用户拿起电话之前。我还设置了连接超时。连接服务器的代码编写为 IntentService。

现在,当用户通过 wifi 连接到互联网时,这在模拟器和移动设备上工作得非常好,但是如果他通过提供商网络 (3G) 连接,则只有在用户挂机后才会与服务器进行通信 [弹出窗口用户挂机后显示]。

测试:HTC - Sprint

我想知道这种行为是因为提供商网络/手机还是代码问题。

4

1 回答 1

2

Sprint 的 3G 网络 (EVDO) 不允许同时进行数据和语音连接。

允许语音+数据的网络是:

  • 4G (LTE)
  • 4G(微信)
  • HSPA+ (美国电话电报公司)
于 2012-11-16T19:50:11.653 回答