Невозможно настроить Wi-Fi открыть сеть программно для Android? - PullRequest
3 голосов
/ 11 августа 2010

Я написал код для добавления открытой сети в настроенный список Wi-Fi. Он добавляет открытую сеть в настроенные списки и отображает те же SSID в настройках Wi-Fi. Но он добавляет ту же сеть с тем же именем, но не показывает никакихоткрытая сеть. Когда я нажимаю на второе при предупреждении, с помощью Security 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);
    }

привет, Раджендар

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Укажите SSID как wifiConfiguration.SSID = "\" ". Concat (SSID_NAME) .concat (" \ "");

0 голосов
/ 13 марта 2011

Попробуйте удалить SSID и посмотреть, работает ли он. У меня была похожая проблема, и это сработало для меня.

Добавление и добавление кавычек к SSID, как и вы, должно работать. Не уверен, почему это не так.

...