0

VoWiFi 経由で VoLTE 通話をリダイレクトできる xposed モジュールを作成したいと考えています。通話が VoLTE または VoWifi を介して行われるかどうかを決定するメソッドを知りたいので、そのメソッドをフックして作業を完了します。

基本的にWiFiを使用して、デバイスがモバイルデータを使用し、wifi経由で通話を送信しているという錯覚をネットワークに与えたい

注:私はAndroidプログラミングが初めてです。私の質問があいまいに見えたらすみません。

4

1 に答える 1

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

アフターフックで。

接続の詳細については、 https ://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html をご覧ください。

編集: afterHook メソッドと beforeHook メソッド、および xposed の仕組みに精通していることを願っています。

于 2016-09-14T07:28:39.203 に答える