哪个API决定呼叫是通过Android中的VoLTE还是VoWiFi进行的?

时间:2016-09-07 11:57:46

标签: android xposed xposed-framework

我想写一个xposed模块,我可以通过VoWiFi重定向VoLTE呼叫。我想知道哪种方法决定呼叫是通过VoLTE还是VoWifi进行,我会挂钩该方法并完成工作。

基本上使用WiFi我想给网络一个错觉,设备正在使用移动数据并通过wifi发送电话

注意:我是android编程的新手。如果我的问题看起来含糊不清,请原谅。

1 个答案:

答案 0 :(得分:0)

因此,即使您使用的是移动数据,也希望表明您已连接到WIFI。

我们检查的方式是这样的:

ConnectivityManager cm =
        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;

所以你可以做的是,连接ConnectionctivityManager的getType方法,并且在afterhook方法中总是返回ConnectivityManager.TYPE_WIFI

这样做的方法是致电

 param.setResult(ConnectivityManager.TYPE_WIFI);//may be you need casting here

在afterHook。

在此处阅读有关连接的更多信息: https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

编辑:我希望您熟悉afterHook和beforeHook方法以及xposed如何工作。