2010-08-11 6 views
3

wifi 구성된 목록에 열린 네트워크를 추가하기위한 코드를 작성했습니다. 구성된 목록에 열린 네트워크를 추가하고 동일한 SSID를 Wifi Settings에 표시합니다. 그러나 동일한 네트워크에 동일한 이름의 네트워크를 추가하지만 열려 있지는 않습니다 내가 경고 두 번째에 눌러 네트워크 보안 WEP와 내가없는 범위 의 기억 그 같은 네트워크프로그래밍 방식으로 wifi 개방형 네트워크를 구성 할 수 없습니까?

1) 목록 열기 네트워크 2), 관찰 다음 텍스트를 보여줍니다하지만 난 내 목록에 개방형 네트워크를 추가하려면, 왜이 여분의 하나 추가됩니다 그리고 만약 내가 (2) 하나 programmatically.Actually이 trial.It에 대한 네트워크를 열려면 보안 네트워크를 변경 열려있는 네트워크 텍스트로 표시하고 내가 그 때 하나는 주소를 얻고 수동으로 성공적으로 연결합니다. 왜 이 여분의 하나는 내 목록에 열려있는 네트워크를 추가 할 수있는 방법을 추가하는 것입니다. 참조 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) –

+0

이 게시물은 도움이 될 수 있습니다. http://stackoverflow.com/questions/6517314/android-wifi-connection-programmatically –

답변

0

는 SSID를 제거하고 작동하는지보고하십시오. 나는 비슷한 문제를 겪고 있었고 그것은 나를 위해 일했습니다.

SSID에 따옴표를 붙이고 추가하는 것은 효과가 있습니다. 왜 그렇게하지 않는지 모르겠다.

-1

wifiConfiguration.SSID = "\" "로 SSID를 지정하십시오. concat (SSID_NAME) .concat ("\ "");

관련 문제