我的应用程序使用telephonyManager来检查语音呼叫被转接的网络类型。测试是为了确认呼叫是否通过Wifi进行。但是,即使在通话期间,该应用程序的打印结果也不是我所期望的。
int voiceNetworkTypeVal = 0; voiceNetworkTypeVal = telephonyManager.getVoiceNetworkType();
但是,当我通过Wifi拨打电话并运行应用程序时,电话始终将voiceNetworkTypeVal打印为int值13(NETWORK_TYPE_LTE),而不是wifi呼叫的预期值18(NETWORK_TYPE_IWLAN)。有人知道如何解决这个问题吗?