我正在學習WifiManager,WifiConfiguration APIs。
我想實現的是我想連接到特定的網絡。
這是我的主要任務,連接到特定網絡,但是如果我的設備已連接到某個其他網絡,我想從網絡切換到我的SPECIFIC NETWORK。
這裏是片斷如何從一個wifi網絡切換到另一個android
int networkId ;
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "ABCDEFG";
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
Log.d("Rohit", "Adding wifi config");
networkId = wifiManager.addNetwork(wc);
Log.d("Rohit", "Config added\ndisconnecting\nid = "+networkId);
wifiManager.disconnect();
Log.d("Rohit", "Disconnected\nNetwork enabling");
wifiManager.enableNetwork(networkId, true);
Log.d("Rohit", "enabled\n reconnecting....");
wifiManager.reconnect();
Log.d("Rohit","connected");
這裏是調試輸出
04-08 19:57:49.690 3326-3326/com.example.illuminati.services d /羅希特夏爾:增加無線配置 04-08 19:57:49.964 3326-3326/com.example.illuminati.services D/Rohit:Config added 04-08 19:57:49.964 3326-3326/com.example.illuminati.services D/Rohit:斷開連接 04-08 19:57:49.964 3326-3326/com.example.illuminati.services D/Rohit:id = 64 04-08 19:57:49.964 3326-3326/co m.example.illuminati.services D/Rohit:Disconnected 04-08 19:57:49.964 3326-3326/com.example.illuminati.services D/Rohit:Network enabled 04-08 19:57:50.087 3326-3326 /com.example.illuminati.services D/Rohit:啓用 04-08 19:57:50.087 3326-3326/com.example.illuminati.services D/Rohit:重新連接... 04-08 19:57: 50.089 3326-3326/com.example.illuminati.services d /羅希特夏爾:連接
如果設備沒有連接到它連接到特定網絡 任何網絡但是,如果它是連接到其它網絡被重新連接再次到同一個網絡。
我在這裏錯過了什麼?
我在stackoverflow中發現了一個類似的問題,但這並沒有幫助。
任何幫助,將不勝感激:)