public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setTitle("当前可用的WIFI列表"); WifiTesterApp _TestActivityApp = (WifiTesterApp) this.getApplication(); wifiTester = (_TestActivityApp).getWifiTester(); wc = new WifiConfiguration(); ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, getString(wifiTester.getWifiList())); setListAdapter(adapter); lv = getListView(); lv.setAdapter(adapter); lv.setOnItemClickListener(this); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { scanRet = wifiTester.getWifiList().get(position); wc.SSID = "\"" + scanRet.SSID + "\""; // 配置wifi的SSID,即该热点的名称,如:TP-link_xxx wc.preSharedKey = "\"7675781777\""; // 该热点的密码 wc.hiddenSSID = true; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); // int res = wifiTester.getMainWifi().addNetwork(wc); // Log.d("Wif iPreference", "1111111add Network returned " + res); // boolean b = wifiTester.getMainWifi().enableNetwork(res, true); // Log.d("WifiPreference", "2222222222enableNetwork returned " + b); }