2

私のアプリケーションは WiFi 操作を実行するため、セッション全体で同じ接続を維持する必要があります。

私は ConnectivityManager クラスを見てきましたが、それを使用するのが良い考えかどうかわかりませんでした。

アプリケーションが WiFi 接続よりもモバイルを優先するようにする方法はありますか?

ConnectivityManager.startUsingNetworkFeature は、すべてのアプリケーションがモバイル接続を使用することを強制しますか? ConnectivityManager.setNetworkPreference はどうですか?

終了したら ConnectivityManager.stopUsingNetworkFeature を呼び出す必要がありますか?

requestRouteToHost はどのように機能しますか? ルーティング テーブルにエントリを追加しますか? もしそうなら、これは指定されたホストへのすべてのデータがそのインターフェースを通過するようにしようとしますか?

ありがとう

4

1 に答える 1

1

アプリケーションがWiFi接続よりもモバイルを優先するようにする方法はありますか?

プリファレンスを設定できます。

ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

connectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE);  // Preferring mobile over wifi 



Dont forget to change it to default in onStop or onDestroy

connectivityManager.setNetworkPreference(ConnectivityManager.DEFAULT_NETWORK_PREFERENCE);
于 2012-06-20T07:02:07.017 に答える