Click here to Skip to main content
15,891,033 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Dear All,
I need your help. I use Android to connect to an unsecure wireless network with the name specified, such as "TEST";
I use blow code for test, but it fails. So could any one help me?
Java
public class WifiConnActivity extends Activity {
    /** Called when the activity is first created. */
	final String tag = "WifiConn:...";
	EditText txt;
	WifiManager mWifi;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mWifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);

        txt = (EditText)findViewById(R.id.editText1);

        Button b1 = (Button)findViewById(R.id.B1);        
        b1.setOnClickListener(new OnClickListener(){
            @Override
        	public void onClick(View v)
        	{
                
                if (mWifi.startScan())
                {
                	Log.d(tag, "startScan()");

                	List<scanresult> sRet = mWifi.getScanResults();

                	for (int i=0; i<sret.size();>                	{
                    	ScanResult retS = sRet.get(i); 
                    	txt.append("resT: " + retS.SSID +" " + retS.BSSID + "\n");
                    	Log.d(tag, "resT: " + retS.SSID +" " + retS.BSSID);
                    	
                    	if (retS.SSID.equalsIgnoreCase("TEST")) // TEST is wireless SSID
                    	{
                        	txt.append("Found: " + retS.SSID +" " + retS.BSSID + "\n");
                   		
                    		WifiConfiguration wc = new WifiConfiguration();

                    		wc.SSID = "\""+retS.SSID+"\"";
                    		wc.BSSID = retS.BSSID;
                    		wc.status = WifiConfiguration.Status.ENABLED;
                    		wc.hiddenSSID = true;
                    		
                    		int netID = mWifi.addNetwork(wc); // add network
                    		txt.append("addNetwork: "+ Integer.toString(netID) +"\n");
                    		
                    		if(mWifi.enableNetwork(netID, true)) // enable network
                    		{
                    			txt.append("enableNetwork: true\n");
                    		}
                    	}
                	}
                	
                }
        	}
        	
        });      
    }    
}
Posted
Updated 19-Aug-11 17:08pm
v2
Comments
DaveAuld 20-Aug-11 11:40am    
Are there any exceptions thrown, do any of the methods return anything like timeout, or unable to connect etc. etc. Do you have any exception handling that may trap the errors?

1 solution

Below is the answer.
Java
wc.wepKeys[0] = "";
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wc.wepTxKeyIndex = 0;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900