开启和关闭wifi的代码

1、需要申请的权限
  android.permission.ACCESS_WIFI_STATE
  android.permission.CHANGE_WIFI_STATE
  android.permission.WAKE_LOCK
2、获取WifiManager
  wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
3、开启、关闭wifi
  if (wifiManager.isWifiEnabled()) {
  wifiManager.setWifiEnabled(false);
  } else {
  wifiManager.setWifiEnabled(true);
  }


Android设置wifi

1.new 一个wificonfiguration对象。

2.设置这个对象的一些属性。

WifiConfiguration wc = new WifiConfiguration();wc.SSID = "\""+sr.SSID+"\"";      //<span style="color: rgb(255, 0, 0); ">这个地方一定要注意了。旁边的“是不能够省略的。密码的地方也一样。</span>wc.preSharedKey = "\""+etPassword.getText().toString()+"\"";      //该热点的密码wc.hiddenSSID = true;wc.status = WifiConfiguration.Status.ENABLED;wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
3.判断wifi是否加密:
    public static int getSecurity(ScanResult result) {        if (result.capabilities.contains("WEP")) {            return 1;        } else if (result.capabilities.contains("PSK")) {            return 2;        } else if (result.capabilities.contains("EAP")) {            return 3;        }        return 0;    }    

4.连接未加密wifi连接:

<pre name="code" class="java">WifiConfiguration config = new WifiConfiguration();config.SSID = "\"" + sr.SSID + "\"";config.allowedKeyManagement.set(KeyMgmt.NONE);int networkId = wifiManager.addNetwork(config);if(networkId != -1){    wifiManager.enableNetwork(networkId, false);    wifiManager.saveConfiguration();}</pre><p></p><pre></pre><p></p>





更多相关文章

  1. android 通过handler实现异步处理
  2. Android不同层次开启硬件加速的方式
  3. Android对Window对象的管理机制分析
  4. android 8.0 wifi-host ap 开关操作
  5. android 模拟按键单值/多值输入
  6. Android(安卓)中设计模式 ----原型模式
  7. Android(安卓)Drawable绘图
  8. Android(安卓)zip文件压缩解压缩
  9. Android中用到了哪些设计模式?

随机推荐

  1. Android时间选择器和日期选择器的使用注
  2. Android(安卓)OpenGL ES 绘图 -- 热力图
  3. Android(安卓)7.0的新特性
  4. android 去掉标题栏 和 全屏 方法
  5. Android(安卓)Studio 教程(干货)
  6. Android(安卓)setTag方法定义key的问题
  7. Android(安卓)launchMode 笔记---taskAff
  8. Unity3d中MicroPhone的使用
  9. Android仿简书、淘宝等APP View弹出效果
  10. MAC下HBuilder进行Android真机调试