Java 如何通过Android实用地连接到WiFi spot?

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

我有以下代码,必须连接到WPA类型的特定WiFi点:

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]:是的,我已经查看了,并且几乎是相同的示例,断开连接是为了连接某些东西。