首页 > 解决方案 > 为什么即使启用了 Wi-Fi 呼叫,方法 telephonyManager.getVoiceNetworkType() 也会返回 Network_LTE 的值?

问题描述

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

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

但是,当我通过 Wifi 呼叫手机并运行应用程序时,手机总是将 voiceNetworkTypeVal 打印为 int 值 13、NETWORK_TYPE_LTE,而不是 wifi 呼叫的预期值 18 (NETWORK_TYPE_IWLAN)。任何人都知道如何解决这个问题?

标签: javaandroid

解决方案


推荐阅读