VoWiFi 経由で VoLTE 通話をリダイレクトできる xposed モジュールを作成したいと考えています。通話が VoLTE または VoWifi を介して行われるかどうかを決定するメソッドを知りたいので、そのメソッドをフックして作業を完了します。
基本的にWiFiを使用して、デバイスがモバイルデータを使用し、wifi経由で通話を送信しているという錯覚をネットワークに与えたい
注:私はAndroidプログラミングが初めてです。私の質問があいまいに見えたらすみません。
VoWiFi 経由で VoLTE 通話をリダイレクトできる xposed モジュールを作成したいと考えています。通話が 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
アフターフックで。
接続の詳細については、 https ://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html をご覧ください。
編集: afterHook メソッドと beforeHook メソッド、および xposed の仕組みに精通していることを願っています。