3

我已经编写了将开放网络添加到 wifi 配置列表的代码。它将开放网络添加到配置列表并在 Wifi 设置中显示相同的 SSID。但是它添加了具有相同名称的相同网络,但它不显示任何开放网络时我按下第二个警报显示安全 WEP 以下文本我在这些相同的网络中观察到

1)开放网络2)记住,不在范围内但我想将开放网络添加到我的列表中,为什么要添加这个额外的网络,如果我连接同一个网络,它正试图以编程方式连接到(2)一个。实际上我将此试验的安全网络更改为开放网络。它显示开放网络文本,当我按下该文本时,它会获得地址并手动成功连接。为什么这个额外的网络正在添加我如何将开放网络添加到我的列表中。对于参考请查看图片链接。

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);
    }

问候, 拉金达尔

4

2 回答 2

0

尝试删除 SSID 并查看它是否有效。我遇到了类似的问题,这对我有用。

正如您所做的那样,在 SSID 上附加和附加引号应该可以工作。不知道为什么没有。

于 2011-03-13T07:37:37.787 回答
-1

将 SSID 设为 wifiConfiguration.SSID = "\"".concat(SSID_NAME).concat("\"");

于 2011-04-12T13:44:28.963 回答