我想写一个xposed模块,我可以通过VoWiFi重定向VoLTE呼叫。我想知道哪种方法决定呼叫是通过VoLTE还是VoWifi进行,我会挂钩该方法并完成工作。
基本上使用WiFi我想给网络一个错觉,设备正在使用移动数据并通过wifi发送电话
注意:我是android编程的新手。如果我的问题看起来含糊不清,请原谅。
答案 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如何工作。