Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- You need to create WifiConfiguration instance like this:
- String networkSSID = "test";
- String networkPass = "pass";
- WifiConfiguration conf = new WifiConfiguration();
- conf.SSID = """ + networkSSID + """; //
- Then, for WEP network you need to do this:
- conf.wepKeys[0] = """ + networkPass + """;
- conf.wepTxKeyIndex = 0;
- conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
- For WPA network you need to add passphrase like this:
- conf.preSharedKey = """+ networkPass +""";
- For Open network you need to do this:
- conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
- wifiManager.add(conf);
- And finally, you might need to enable it, so Android conntects to it:
- List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
- for( WifiConfiguration i : list ) {
- if(i.SSID != null && i.SSID.equals(""" + networkSSID + """)) {
- wm.disconnect();
- wm.enableNetwork(i.networkId, true);
- wm.reconnect();
- break;
- }
- }
- UPD: In case of WEP, if your password is in hex, you do not need to surround it wit
Add Comment
Please, Sign In to add comment