当4G接收语音呼叫时,数据连接会丢失

时间:2016-07-15 09:33:01

标签: java android 4g

我正在开发一个Android移动应用程序,当app向服务器发送请求(Web服务调用)时会出现这种情况。系统生成语音呼叫以获取一些信息(拨号盘键输入)。服务器选择关键输入并进一步处理,最后将响应发送给APP。应用程序正在等待Web服务调用的响应并显示对用户的响应。

我的问题是当移动设备处于4G状态时,一旦接收到同一设备连接的呼叫,则从4g切换到3G并且连接被丢弃。因为该应用程序无法向用户显示正确的响应。

此问题是否有任何可用的解决方案,以便应用程序的请求连接在接收语音呼叫时从4G更改为3G时不会被丢弃。

1 个答案:

答案 0 :(得分:0)

听起来你正在经历的是CSFB(电路交换回退)。当在LTE设备上进行CS语音呼叫尝试时,会发生这种情况。由于LTE仅是分组交换,因此网络必须使设备回退到CS兼容技术,例如WCDMA(3G)。

如果你有一个VoLTE兼容设备,那么它将保持4G并且不会发生这种后备情况。