Java 如何通过Android实用地连接到WiFi spot?
我有以下代码,必须连接到WPA类型的特定WiFi点:Java 如何通过Android实用地连接到WiFi spot?,java,android,wifi,Java,Android,Wifi,我有以下代码,必须连接到WPA类型的特定WiFi点: WifiConfiguration conf = new WifiConfiguration(); conf.SSID = "\"" + sSSID + "\""; if (wType == WifiType.WPA) { conf.preSharedKey = "\""+ sPass +"\""; } else if (wType == WifiType.WEP) { conf.wepKeys[0] = "\"" + s
WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + sSSID + "\"";
if (wType == WifiType.WPA)
{
conf.preSharedKey = "\""+ sPass +"\"";
}
else if (wType == WifiType.WEP)
{
conf.wepKeys[0] = "\"" + sPass + "\"";
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
}
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
wifiManager.addNetwork(conf);
//
wifiManager.disconnect();
wifiManager.enableNetwork(conf.networkId, true);
wifiManager.setWifiEnabled(true);
if (wifiManager.reconnect())
{
Log.i(TAG, "successfully connected");
}
事情是我在日志消息中得到的,声称成功连接
,但什么也没发生,连接也没有获得。我想这可能只是因为获取它需要一些时间,并且过程完成了异步,但即使在等待一段时间后,连接仍然没有获得
你能告诉我我做错了什么吗?Android文档没有提供很多关于WifiManager类的详细信息。请在这里查看:-[link][1][1]:是的,我已经查看了,并且几乎是相同的示例,断开连接是为了连接某些东西。