有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java数据连接在其4G连接中断时收到语音呼叫

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

我的问题是,当手机处于4G状态时,一旦接到同一设备的呼叫,连接就会从4G切换到3G,连接就会中断。因为该应用程序无法向用户显示正确的响应

那么,是否有任何解决方案可以解决这个问题,使应用程序的请求连接不会中断,尽管它在接收语音呼叫时从4G变为3G


共 (1) 个答案

  1. # 1 楼答案

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

    如果你有一个兼容VoLTE的设备,那么它将保持在4G上,这种后备方案不会发生