我想寫一個xposed模塊,我可以通過VoWiFi重定向VoLTE呼叫。我想知道哪個方法決定是否通過VoLTE或VoWifi進行通話,並且我會鉤住該方法並完成工作。哪個API決定在Android中是否通過VoLTE或VoWiFi進行通話?
基本上使用WiFi我想給網絡一個錯覺,以爲設備正在使用移動數據和通過WiFi送話費
注:我是新來的Android編程。如果我的問題看起來模糊,不好意思。
我想寫一個xposed模塊,我可以通過VoWiFi重定向VoLTE呼叫。我想知道哪個方法決定是否通過VoLTE或VoWifi進行通話,並且我會鉤住該方法並完成工作。哪個API決定在Android中是否通過VoLTE或VoWiFi進行通話?
基本上使用WiFi我想給網絡一個錯覺,以爲設備正在使用移動數據和通過WiFi送話費
注:我是新來的Android編程。如果我的問題看起來模糊,不好意思。
因此,即使您使用的是移動數據,您也想讓您錯覺您已連接到WIFI。
我們檢查的方式是這樣的:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
所以你可以做的是,ConnectivityManager的鉤的getType方法和afterhook方法總是返回ConnectivityManager.TYPE_WIFI
做到這一點是這樣的致電
param.setResult(ConnectivityManager.TYPE_WIFI);//may be you need casting here
in afterHook。
閱讀更多關於連接的位置: https://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
編輯:我希望你熟悉afterHook和beforeHook方法和工作方式xposed。