【发布时间】:2010-08-11 07:43:59
【问题描述】:
我已经编写了将开放网络添加到 wifi 配置列表的代码。它将开放网络添加到配置列表并在 Wifi 设置中显示相同的 SSID。但是它添加了具有相同名称的相同网络,但它没有显示任何打开网络当我按下第二个警报显示安全 WEP 时,我在这些相同的网络中观察到以下文本
1) 开放网络 2)记住,不在范围内 但是我想将开放网络添加到我的列表中,为什么要添加这个额外的网络,如果我连接同一个网络,它会尝试以编程方式连接到(2)一个。实际上,我将安全网络更改为开放网络以进行此试验。它显示开放网络文本,当我按下该文本时,它会获取地址并手动成功连接。为什么这个额外的要添加我如何将开放网络添加到我的列表中。参考请参阅图片链接。
http://www.freeimagehosting.net/uploads/3dbccfc2bd.png
代码 sn-p:
String hotSpotSsid = hotSpot.SSID;
String hotSpotBssid = hotSpot.BSSID;
Log.i(TAG,"in RSSI Changed Acion SSID: "+hotSpotSsid+" BSSID: "+hotSpotBssid);
StringBuffer sBuf = new StringBuffer("\"");
sBuf.append(hotSpotSsid+"\"");
hotSpotSsid = sBuf.toString();
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = hotSpotSsid;
wifiConfiguration.allowedKeyManagement.set(KeyMgmt.NONE);
wifiConfiguration.BSSID = hotSpotBssid;
wifiConfiguration.hiddenSSID = false;
// wifiConfiguration.priority = 1;
// add this to the configured networks
int inetId = wifiManager.addNetwork(wifiConfiguration);
Log.i(TAG,"INetId :"+inetId);
configs = wifiManager.getConfiguredNetworks();
Log.e(TAG,"After adding config :"+configs);
if(inetId < 0) {
Log.i(TAG,"Unable to add network configuration for SSID: "+hotSpotSsid);
return;
}else {
message="\t Successfully added to configured Networks";
Log.i(TAG,message);
}
问候, 拉金达尔
【问题讨论】:
-
这篇文章可能对你有所帮助。 stackoverflow.com/questions/6517314/…
标签: android android-wifi