开启和关闭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.设置这个对象的一些属性。

[java] view plain copy
  1. <spanstyle="font-size:18px">WifiConfigurationwc=newWifiConfiguration();
  2. wc.SSID="\""+sr.SSID+"\"";//<spanstyle="color:rgb(255,0,0);">这个地方一定要注意了。旁边的“是不能够省略的。密码的地方也一样。</span>
  3. wc.preSharedKey="\""+etPassword.getText().toString()+"\"";//该热点的密码
  4. wc.hiddenSSID=true;
  5. wc.status=WifiConfiguration.Status.ENABLED;
  6. wc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
  7. wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
  8. wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
  9. wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
  10. wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
  11. wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
  12. wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);</span>
3.判断wifi是否加密:
[java] view plain copy
  1. <spanstyle="font-size:18px">publicstaticintgetSecurity(ScanResultresult){
  2. if(result.capabilities.contains("WEP")){
  3. return1;
  4. }elseif(result.capabilities.contains("PSK")){
  5. return2;
  6. }elseif(result.capabilities.contains("EAP")){
  7. return3;
  8. }
  9. return0;
  10. }
  11. </span>

4.连接未加密wifi连接:

[java] view plain copy
  1. <spanstyle="font-size:18px"><prename="code"class="java">WifiConfigurationconfig=newWifiConfiguration();
  2. config.SSID="\""+sr.SSID+"\"";
  3. config.allowedKeyManagement.set(KeyMgmt.NONE);
  4. intnetworkId=wifiManager.addNetwork(config);
  5. if(networkId!=-1){
  6. wifiManager.enableNetwork(networkId,false);
  7. wifiManager.saveConfiguration();
  8. }</pre><p></p>
  9. <pre></pre>
  10. <p></p>
  11. </span>

GZ应届大学生IT it菜鸟营

更多相关文章

  1. Android 带密码输入界面的Dialog实现机制
  2. IntentService通过HandlerThread单独开启一个线程来处理所有Inte
  3. Android上下文对象Context
  4. Android开发菜鸟到高手必备的十本畅销书籍
  5. android默认debug.keystore的密码
  6. Android动态显示隐藏密码输入框的内容
  7. android菜鸟学习笔记15----Android Junit测试
  8. Android菜鸟的成长笔记——Android Studio使用小结
  9. Android 访问Webservice接口,参数对象不能串行化问题解决(java.lan

随机推荐

  1. 为什么用Toast,而不是AlertDialog
  2. Android(安卓)Dialog用法总结
  3. Ubuntu Android(安卓)2.3的编译环境 Ubun
  4. Android开发:Button获取焦点
  5. Android(安卓)Studio磁盘空间不足:Emulato
  6. Android(安卓)Widget实例日期和计时器
  7. Android(安卓)WebView 的回退方法(goback)
  8. Android(安卓)Application Addon(插件)
  9. Android(安卓)Activity各种情况下的生命
  10. 【Android(安卓)Developers Training】 8