设为首页 收藏本站
查看: 1270|回复: 0

[经验分享] wifi使用大全

[复制链接]

尚未签到

发表于 2015-10-1 10:57:40 | 显示全部楼层 |阅读模式
  package com.yarin.android.Examples_08_08;  
  002  
  003   
  004 import java.util.List;  
  005 import android.content.Context;  
  006 import android.net.wifi.ScanResult;  
  007 import android.net.wifi.WifiConfiguration;  
  008 import android.net.wifi.WifiInfo;  
  009 import android.net.wifi.WifiManager;  
  010 import android.net.wifi.WifiManager.WifiLock;  
  011 public class WifiAdmin  
  012 {  
  013     //定义WifiManager对象  
  014     private WifiManager mWifiManager;  
  015     //定义WifiInfo对象  
  016     private WifiInfo mWifiInfo;  
  017     //扫描出的网络连接列表  
  018     private List<ScanResult> mWifiList;  
  019     //网络连接列表  
  020     private List<WifiConfiguration> mWifiConfiguration;  
  021     //定义一个WifiLock  
  022     WifiLock mWifiLock;  
  023     //构造器  
  024     public  WifiAdmin(Context context)  
  025     {  
  026         //取得WifiManager对象  
  027         mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);  
  028         //取得WifiInfo对象  
  029         mWifiInfo = mWifiManager.getConnectionInfo();  
  030     }  
  031     //打开WIFI  
  032     public void OpenWifi()  
  033     {  
  034         if (!mWifiManager.isWifiEnabled())  
  035         {  
  036             mWifiManager.setWifiEnabled(true);  
  037               
  038         }  
  039     }  
  040     //关闭WIFI  
  041     public void CloseWifi()  
  042     {  
  043         if (!mWifiManager.isWifiEnabled())  
  044         {  
  045             mWifiManager.setWifiEnabled(false);   
  046         }  
  047     }  
  048     //锁定WifiLock  
  049     public void AcquireWifiLock()  
  050     {  
  051         mWifiLock.acquire();  
  052     }  
  053     //解锁WifiLock  
  054     public void ReleaseWifiLock()  
  055     {  
  056         //判断时候锁定  
  057         if (mWifiLock.isHeld())  
  058         {  
  059             mWifiLock.acquire();  
  060         }  
  061     }  
  062     //创建一个WifiLock  
  063     public void CreatWifiLock()  
  064     {  
  065         mWifiLock = mWifiManager.createWifiLock("Test");  
  066     }  
  067     //得到配置好的网络  
  068     public List<WifiConfiguration> GetConfiguration()  
  069     {  
  070         return mWifiConfiguration;  
  071     }  
  072     //指定配置好的网络进行连接  
  073     public void ConnectConfiguration(int index)  
  074     {  
  075         //索引大于配置好的网络索引返回  
  076         if(index > mWifiConfiguration.size())  
  077         {  
  078             return;  
  079         }  
  080         //连接配置好的指定ID的网络  
  081         mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId, true);  
  082     }  
  083     public void StartScan()  
  084     {  
  085         mWifiManager.startScan();  
  086         //得到扫描结果  
  087         mWifiList = mWifiManager.getScanResults();  
  088         //得到配置好的网络连接  
  089         mWifiConfiguration = mWifiManager.getConfiguredNetworks();  
  090     }  
  091     //得到网络列表  
  092     public List<ScanResult> GetWifiList()  
  093     {  
  094         return mWifiList;  
  095     }  
  096     //查看扫描结果  
  097     public StringBuilder LookUpScan()  
  098     {  
  099         StringBuilder stringBuilder = new StringBuilder();  
  100         for (int i = 0; i < mWifiList.size(); i++)  
  101         {  
  102             stringBuilder.append("Index_"+new Integer(i + 1).toString() + ":");  
  103             //将ScanResult信息转换成一个字符串包  
  104             //其中把包括:BSSID、SSID、capabilities、frequency、level  
  105             stringBuilder.append((mWifiList.get(i)).toString());  
  106             stringBuilder.append("\n");  
  107         }  
  108         return stringBuilder;  
  109     }  
  110     //得到MAC地址  
  111     public String GetMacAddress()  
  112     {  
  113         return (mWifiInfo == null) ? "NULL" : mWifiInfo.getMacAddress();  
  114     }  
  115     //得到接入点的BSSID  
  116     public String GetBSSID()  
  117     {  
  118         return (mWifiInfo == null) ? "NULL" : mWifiInfo.getBSSID();  
  119     }  
  120     //得到IP地址  
  121     public int GetIPAddress()  
  122     {  
  123         return (mWifiInfo == null) ? 0 : mWifiInfo.getIpAddress();  
  124     }  
  125     //得到连接的ID  
  126     public int GetNetworkId()  
  127     {  
  128         return (mWifiInfo == null) ? 0 : mWifiInfo.getNetworkId();  
  129     }  
  130     //得到WifiInfo的所有信息包  
  131     public String GetWifiInfo()  
  132     {  
  133         return (mWifiInfo == null) ? "NULL" : mWifiInfo.toString();  
  134     }  
  135     //添加一个网络并连接  
  136     public void AddNetwork(WifiConfiguration wcg)  
  137     {  
  138         int wcgID = mWifiManager.addNetwork(wcg);   
  139         mWifiManager.enableNetwork(wcgID, true);   
  140     }  
  141     //断开指定ID的网络  
  142     public void DisconnectWifi(int netId)  
  143     {  
  144         mWifiManager.disableNetwork(netId);  
  145         mWifiManager.disconnect();  
  146     }  
  147 }

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-121247-1-1.html 上篇帖子: 如何将win7变为wifi热点 下篇帖子: wifi current SSID
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表