涉及到无线、Wifi等操作时,模拟器就不行了,一定找一台真机进行测试

Android无线(Wifi)管理主要是WifiManager类,位于android.net.wifi包下面

最常用的类:WifiManager

获取WifiManager实例:Context.getSystemService(Context.WIFI_SERVICE)

贴上 jackzhang1226 大虾的代码:

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;public class WifiManagerTools{//定义WifiManager对象private WifiManager mWifiManager;//定义WifiInfo对象private WifiInfo mWifiInfo;//扫描出的网络连接列表private List<ScanResult> mWifiList;//网络连接列表private List<WifiConfiguration> mWifiConfiguration;//定义一个WifiLockWifiLock mWifiLock;//构造器public  WifiManagerTools(Context context){//取得WifiManager对象mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);//取得WifiInfo对象mWifiInfo = mWifiManager.getConnectionInfo();}//打开WIFIpublic void OpenWifi(){if (!mWifiManager.isWifiEnabled()){mWifiManager.setWifiEnabled(true);}}//关闭WIFIpublic void CloseWifi(){if (!mWifiManager.isWifiEnabled()){mWifiManager.setWifiEnabled(false);}}//锁定WifiLockpublic void AcquireWifiLock(){mWifiLock.acquire();}//解锁WifiLockpublic void ReleaseWifiLock(){//判断时候锁定if (mWifiLock.isHeld()){mWifiLock.acquire();}}//创建一个WifiLockpublic void CreatWifiLock(){mWifiLock = mWifiManager.createWifiLock("Test");}//得到配置好的网络public List<WifiConfiguration> GetConfiguration(){return mWifiConfiguration;}//指定配置好的网络进行连接public void ConnectConfiguration(int index){//索引大于配置好的网络索引返回if(index > mWifiConfiguration.size()){return;}//连接配置好的指定ID的网络mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);}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();}}

这位大虾的原文 http://blog.csdn.net/jackzhang1226/article/details/5591934



更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android自定义Dialog弹框效果
  3. Android在Context详细解释 ---- 你不知道Context
  4. Android(安卓)选择城市,选择联系人,自定义内容等需要索引的功能
  5. json形式的 Android(安卓)客户端与服务器端数据交互
  6. JSBridge 实现机制
  7. New Android(安卓)Project In Eclipse with SDK 4.0
  8. 初学Android,使用菜单资源(十九) .
  9. Android(安卓)onConfigureChanges 是如何被调用的

随机推荐

  1. android中GridView关于间距的属性值介绍
  2. android工具链与GNU工具链的比较
  3. 对android的Activity切换时输入法不弹出
  4. Android短彩信数据库信息整理
  5. Android在顶部标题栏添加按钮
  6. Android(安卓)8.0: java.lang.IllegalSta
  7. 2018年Android最新面试题
  8. Android(安卓)主动获取电量的方法
  9. 图形绘制中的PorterDuffXfermode
  10. Android文件访问权限问题