Sub ConnectToWifi
Dim ssid, pass As String
Dim jo As JavaObject
ssid = "your ssid"
pass = "your password"
jo.InitializeContext
jo.RunMethod("setwificonfig", Array(ssid, pass))
End Sub
#If JAVA
import java.util.List;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.content.Context;
import android.util.Log;
public void setwificonfig(String ssid, String sharedkey) {
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = ssid; // please note the quotes. string should contain ssid in quotes
conf.preSharedKey = "\"" + sharedkey + "\"";
conf.hiddenSSID = true;
conf.status = WifiConfiguration.Status.ENABLED;
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
Context context = this.getApplicationContext();
WifiManager wifimanager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
wifimanager.addNetwork(conf);
List<WifiConfiguration> list = wifimanager.getConfiguredNetworks();
// Log.w("B4A", "size "+list.size());
// Log.w("B4A", list.toString());
for (WifiConfiguration i : list) {
if (i.SSID != null && i.SSID.equals("\"" + ssid + "\"")) {
wifimanager.disconnect();
wifimanager.enableNetwork(i.networkId, true);
wifimanager.reconnect();
wifimanager.saveConfiguration();
break;
}
}
}
#End If