2010-08-11 107 views
3

我已经编写了用于将开放网络添加到wifi配置列表的代码。它将开放网络添加到配置列表中,并在Wifi设置中显示相同的SSID。但它添加了同名网络,但没有显示任何打开与安全WEP网络当我按下戒备第二显示以下文字我想起那些相同的网络无法以编程方式配置WiFi开放网络android?

1)打开网络 2),不在范围内 观察到,但我想开网络添加到我的名单,为什么这个额外的一个被添加,如果我连接相同的网络,它试图以编程方式连接到(2)一个。实际上,我更改了安全网络以开放此网络的网络。它显示开放网络文本,当我按下该按钮时一个它获得地址并手动连接成功。为什么这额外的一个是添加如何添加开放网络到我的列表中。参考PLZ请参阅图像的链接。

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

+0

[如何以编程方式在Android中创建和读取WEP/EAP WiFi配置?](http://stackoverflow.com/questions/4374862/how-to-programatically-create-and-read-wep-eap -wifi-configurations-in-android) – 2012-06-29 06:55:54

+0

这篇文章可能会帮助你。 http://stackoverflow.com/questions/6517314/android-wifi-connection-programmatically – 2013-01-04 11:11:56

回答

0

尝试取出SSID,看它是否工作。我有一个类似的问题,并为我工作。

尽管如此,您可以继续使用向SSID添加引号和前置引号。不知道为什么没有。

-1

将SSID设置为wifiConfiguration.SSID =“\”“。​​concat(SSID_NAME).concat(”\“”);

相关问题