2016-09-07 28 views
0

我想寫一個xposed模塊,我可以通過VoWiFi重定向VoLTE呼叫。我想知道哪個方法決定是否通過VoLTE或VoWifi進行通話,並且我會鉤住該方法並完成工作。哪個API決定在Android中是否通過VoLTE或VoWiFi進行通話?

基本上使用WiFi我想給網絡一個錯覺,以爲設備正在使用移動數據和通過WiFi送話費

注:我是新來的Android編程。如果我的問題看起來模糊,不好意思。

回答

0

因此,即使您使用的是移動數據,您也想讓您錯覺您已連接到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。

相關問題