java数据连接在其4G连接中断时收到语音呼叫
我正在开发一款安卓移动应用程序,当应用程序向服务器发送请求(web service call)时会出现这种情况。系统生成语音呼叫以获取一些信息(拨号键输入)。服务器选择关键输入并进一步处理,最后将响应发送到应用程序。应用程序正在等待web服务调用的响应,并向用户显示响应
我的问题是,当手机处于4G状态时,一旦接到同一设备的呼叫,连接就会从4G切换到3G,连接就会中断。因为该应用程序无法向用户显示正确的响应
那么,是否有任何解决方案可以解决这个问题,使应用程序的请求连接不会中断,尽管它在接收语音呼叫时从4G变为3G
# 1 楼答案
听起来你正在经历的是CSFB(电路切换回退)。当在LTE设备上尝试CS语音呼叫时,就会发生这种情况。由于LTE仅为分组交换,网络必须使设备退回到与CS兼容的技术,如WCDMA(3G)
如果你有一个兼容VoLTE的设备,那么它将保持在4G上,这种后备方案不会发生