package src.hero.com;import java.util.ArrayList;import java.util.List;import android.app.ListActivity;import android.net.wifi.ScanResult;import android.net.wifi.WifiConfiguration;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.AdapterView.OnItemClickListener;public class ListOk extends ListActivity implements OnItemClickListener{private ListView lv;private WifiTester wifiTester;// -----------------------连接WIFIprivate ScanResult scanRet;private WifiConfiguration wc;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);}public String[] getString(List<ScanResult> wifiList){ArrayList<String> listStr = new ArrayList<String>();for (int i = 0; i < wifiList.size(); i++){listStr.add(wifiList.get(i).toString());}return listStr.toArray(new String[0]);}@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long id){scanRet = wifiTester.getWifiList().get(position);wc.SSID = "\"" + scanRet.SSID + "\""; // 配置wifi的SSID,即该热点的名称,如:TP-link_xxxwc.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);}}




转载:http://www.adobex.com/android/source/details/00000417.htm

更多相关文章

  1. android判断用户是否已登陆详细代码
  2. Android获取定位经纬度,转换成地址
  3. android DatePicker和TimePicke用法
  4. android 网络状态判断
  5. Android名称、版本和API level的对应关系
  6. android 控件 NumberPicker 简单使用
  7. android加载.swf flash文件
  8. android 创建快捷方式
  9. Android中通过当前经纬度获得城市

随机推荐

  1. 1.3 Android App 组件架构
  2. Android 安全卫士 第二天_注意事项
  3. 使用kotlin编写Android第一个Activity
  4. javafx控件的显示与隐藏
  5. Android SDK Manage 无法更新下载内容
  6. Android(安卓)滑动冲突处理
  7. Android(安卓)TabActivity Essentials
  8. Android(安卓)media媒体库分析之:MediaPro
  9. 如何编写高效的android代码(1)
  10. android中的短信操作