为什么即使启用了Wifi通话,方法telephonyManager.getVoiceNetworkType()仍会返回Network_LTE的值?

时间:2019-05-17 05:22:26

标签: java android

我的应用程序使用telephonyManager来检查语音呼叫被转接的网络类型。测试是为了确认呼叫是否通过Wifi进行。但是,即使在通话期间,该应用程序的打印结果也不是我所期望的。

int voiceNetworkTypeVal = 0; voiceNetworkTypeVal = telephonyManager.getVoiceNetworkType();

但是,当我通过Wifi拨打电话并运行应用程序时,电话始终将voiceNetworkTypeVal打印为int值13(NETWORK_TYPE_LTE),而不是wifi呼叫的预期值18(NETWORK_TYPE_IWLAN)。有人知道如何解决这个问题吗?

0 个答案:

没有答案