//重新获取当前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"); }
关于wifi的方法
最新推荐文章于 2016-09-24 19:01:21 发布