关于wifi的方法
2015-07-20 10:41
239 查看
//重新获取当前wifi连接信息 public void againGetWifiInfo(){ wifiInfo=wifiManager.getConnectionInfo(); } //判断wifi是否开启wifi网卡 public boolean isNetCardOpen(){ return wifiManager.isWifiEnabled(); } //判断当前是否正在连接wifi public boolean isConnectioning(){ state=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); if(NetworkInfo.State.CONNECTING==state){ return true; }else { return false; } } //判断当前是否已经连接wifi public boolean isConnected(){ state=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); if(NetworkInfo.State.CONNECTING==state){ return true; }else { return false; } } //得到打枪的网络连接状态 public NetworkInfo.State getCurrentState(){ state=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); return state; } //设置配置好的网络 public void setWifiCongfigedSpecifiedList(String ssid){ wifiConfigedSpecifiedList.clear(); if(wifiConfigedSpecifiedList!=null){ for(WifiConfiguration item:wifiConfigedSpecifiedList){ if(item.SSID.equalsIgnoreCase("\""+ssid+"\"")&&item.preSharedKey!=null){ wifiConfigedSpecifiedList.add(item); } } } } //返回wifi设置列表 public List<WifiConfiguration> getWifiConfigedSpecifiedList(){ return wifiConfigedSpecifiedList; } //打开wifi网卡 public void openNetCard(){ if(!wifiManager.isWifiEnabled()){ wifiManager.setWifiEnabled(true); } } //关闭wifi网卡 public void closeNetCard(){ if(wifiManager.isWifiEnabled()){ wifiManager.setWifiEnabled(false); } } //检查当前wifi状态 public void checkCardState(){ if(wifiManager.getWifiState()==0){ Log.v(TAG,"网卡正在关闭"); }else if(wifiManager.getWifiState()==1){ Log.v(TAG,"网卡已经关闭"); }else if(wifiManager.getWifiState()==2){ Log.v(TAG,"网卡正在打开"); }else if(wifiManager.getWifiState()==3){ Log.v(TAG,"网卡已经打开"); }else { Log.v(TAG,"没有获取到状态"); } } //扫描周边网络 public void scan(){ wifiManager.startScan(); scanResultList=wifiManager.getScanResults(); wifiConfigList=wifiManager.getConfiguredNetworks(); if(scanResultList!=null){ Log.i(TAG,"当前区域存在无限网络"); }else { Log.i(TAG,"没有发现网络"); } } //返回扫描结果 public List<ScanResult> getScanResult(){ return scanResultList; } //得到扫描结果 public void getScanReselt(){ } //连接指定网络 public void connect(){ wifiInfo=wifiManager.getConnectionInfo(); } //断开当前连接的网络 public void disConnectWifi(){ int netId=wifiInfo.getNetworkId(); wifiManager.disableNetwork(netId); wifiManager.disconnect(); wifiInfo=null; } //检查当前网络状态 public boolean checkNetWorkState(){ if(wifiInfo!=null){ return true; }else { return false; } } //锁定wifi public void acquireWifiLock(){ wifiLock.acquire(); } //释放wifilock public void releaseWifiLock(){ if(wifiLock.isHeld()){ wifiLock.release(); } } //得到wifilock public void createWifiLock(){ wifiLock=wifiManager.createWifiLock("test"); }
相关文章推荐
- 接口的定义与实现
- Zend Studio 安装+破解
- Scala隐式转换
- B-tree和B+tree浅析
- JAVA StringBuffer类与StringTokenizer类
- spring aop的五种通知类型
- SQL helper
- hdu 5035 概率论
- javascript js获取url及url参数解析
- MAC OS下使用OpenSSL生成私钥和公钥的方法
- 微信雷达
- 顶级人生规划[转]
- access提示"以独占方式打开或没有权限"的解决方法
- [Win32] UAC用户账户控制(提权+降权)
- poj 2996 Help Me with the Game 暑假第10题 模拟 大水
- 根据滑动距离图片做缩放
- 开始刷leetcode day72: Binary Tree Preorder Traversal
- Android多种方式实现自定义Dialog对话框
- gdb调试相关
- MySQL常用的查询语句回顾