我已经编写了将开放网络添加到wifi的代码配置list.It将开放网络添加到配置列表中,并在Wifi Settings.but中显示相同的SSID它添加具有相同名称的相同网络,但当我按下第二个警报时,它没有显示任何开放网络
1)开放网络2)记住了,不在范围内,但我想将开放网络添加到我的列表中,为什么要添加这个额外的网络,如果我连接相同的网络,它会尝试连接到(2) one programmatically.Actually我更改了安全网络以打开此trial.It的网络显示与开放网络文本,当我按下那个,它获得了地址并成功连接manually.Why这个额外的正在添加如何将开放网络添加到我的list.For参考请参阅图像的链接。
http://www.freeimagehosting.net/uploads/3dbccfc2bd.png
代码片段:
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);
}问候你,Rajendar
发布于 2011-03-13 15:37:38
尝试删除SSID并查看它是否正常工作。我也遇到了类似的问题,这对我很有效。
但是,像您所做的那样,在SSID中添加和添加引号应该是可行的。不知道为什么不是这样。
发布于 2011-04-12 21:44:29
给出SSID为wifiConfiguration.SSID = "\"".concat(SSID_NAME).concat("\"");
https://stackoverflow.com/questions/3456309
复制相似问题