現在のWi-Fiネットワーク(存在する場合)を切断し、既知のSSIDを持つ特定のWi-Fiネットワークに再接続するコードを作成しようとしています。既知のWi-FiネットワークへのAndroidの高速切り替え
ここで使用しているコードに従っています。 How do I connect to a specific Wi-Fi network in Android programmatically?
動作しますが、接続には数秒かかります。最大約10秒です。
具体的には、次のようにコードを使用します。
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiConfiguration config;
新しいものを作成し、SSIDとKeyMgmtをNONEに設定して追加するかどうかによって、設定が取得されます。
wifiManager.add(config);
、またはすでに存在するconfigを取得している。
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for(WifiConfiguration i : list) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
config = i;
break;
}
}
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
私は放送は無線LANの状態をチェック受けていると私は続けることができ、私の正しいSSIDの接続を取得するときに私が接続するための設定やwifimanagerを設定することができますどのように、しかし、このプロセスは、10秒件までかかりますこれははるかに迅速に?私はこのコードはあなたに助けだと思う
おかげ
、あなたの質問に対する答えを見つけますか?あなたは接続にかかる時間を改善するためにdhcpをオフにしてみましたか?私は別のネットワークでホストされているサービスをすばやく消費するために同じことをしたい、私はmDNSを考えている。 –
@Hamidこのコードはあなたのために、あるネットワークから別のネットワークに切り替えることはできますか? –
このコードを使用して、再度同じネットワークに再接続してください –