package com.Aina.Android;import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import android.net.wifi.WifiConfiguration;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.net.wifi.WifiManager.WifiLock;/** * com.Aina.Android Pro_wifi *  * @author Aina.huang E-mail: 674023920@qq.com * @version 创建时间:2010 Jul 21, 2010 12:29:00 PM 类说明 */public class WifiAdmin {private WifiManager mWifiManager = null;private WifiInfo mWifiInfo = null;private List<ScanResult> mWifiList = null;// 扫描出的网络连接列表private List<WifiConfiguration> mWifiConfiguration = null;// 网络连接列表private WifiLock mWifiLock = null;public WifiAdmin(Context mContext) {mWifiManager = (WifiManager) mContext.getSystemService(mContext.WIFI_SERVICE);mWifiInfo = mWifiManager.getConnectionInfo();}public void OpenWifi() {if (!mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(true);// 打开wifi}}public void CloseWife() {if (mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(false);// 关闭wifi}}public void lockWifi() {mWifiLock.acquire();// 锁定wifi}public void rlockWifi() {if (mWifiLock.isHeld()) {mWifiLock.acquire();// 解锁wifi}}public void Createwifilock() {mWifiLock = mWifiManager.createWifiLock("Testss");// 创建一个wifilock}public List<WifiConfiguration> GetConfinguration() {return mWifiConfiguration;// 得到配置好的网络}public void ConnectConfiguration(int index) {if (index > mWifiConfiguration.size()) {return;}mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);//连接配置好的指定ID的网络}public void StartScan(){mWifiManager.startScan();//得到扫描结果mWifiList = mWifiManager.getScanResults();//得到配置好的网络连接mWifiConfiguration = mWifiManager.getConfiguredNetworks();}//得到网络列表public List<ScanResult> GetWifiList(){return mWifiList;}//查看扫描结果public StringBuilder LookUpScan(){StringBuilder stringBuilder = new StringBuilder();for (int i = 0; i < mWifiList.size(); i++){stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":");//将ScanResult信息转换成一个字符串包//其中把包括:BSSID、SSID、capabilities、frequency、levelstringBuilder.append((mWifiList.get(i)).toString());stringBuilder.append("\n");}return stringBuilder;}//得到MAC地址public String GetMacAddress(){return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress();}//得到接入点的BSSIDpublic String GetBSSID(){return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID();}//得到IP地址public int GetIPAddress(){return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress();}//得到连接的IDpublic int GetNetworkId(){return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId();}//得到WifiInfo的所有信息包public String GetWifiInfo(){return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString();}//添加一个网络并连接public void AddNetwork(WifiConfiguration wcg){int wcgID = mWifiManager.addNetwork(wcg); mWifiManager.enableNetwork(wcgID, true); }//断开指定ID的网络public void DisconnectWifi(int netId){mWifiManager.disableNetwork(netId);mWifiManager.disconnect();}}

更多相关文章

  1. android检测网络连接
  2. 【Android】网络状态
  3. android NetWorkHelper 网络工具类
  4. android取得当前网络连接状态
  5. android判断是否连接网络
  6. Android(安卓)网络操作(上传下载等)
  7. Android之常用功能代码
  8. 【android】监听网络变化连续多个广播的问题解决
  9. Android开发学习笔记整理(16)-网络请求

随机推荐

  1. Android开发_如何调用 浏览器访问网页和H
  2. [cos2d-x with android]Conversion to Da
  3. Android 压缩图片并转Base64方法之一
  4. Android 实现 Activity后台运行
  5. android cts测试方法及步骤
  6. android(8)(获取手机系统内存和SD卡内存信息
  7. Android网格布局实现--GridView
  8. Android社交系统----界面预览
  9. Android(安卓)OpenCV 旋转图像
  10. android 带删除按钮的ListView