import android.content.Context;
import android.net.wifi.WifiInfo; 
import android.net.wifi.WifiManager;
import android.net.wifi.WifiConfiguration; 
WifiManager mWifiManager; 
WifiConfiguration mWifiConfig ;  
WifiInfo wifiInfo;
String ssid = “test”;
String password = “12345678”;
mWifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
mWifiManager.setWifiEnabled(true); 
mWifiConfig = new WifiConfiguration(); 
mWifiConfig.allowedAuthAlgorithms.clear(); 
mWifiConfig.allowedGroupCiphers.clear(); 
mWifiConfig.allowedKeyManagement.clear();  
mWifiConfig.allowedPairwiseCiphers.clear();

mWifiConfig.allowedProtocols.clear();

//<1>NONE无密码
mWifiConfig.SSID = "\"" + ssid + "\"";
mWifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 

//<2>设置WPA/WPA2协议密码
mWifiConfig.SSID = "\"" + ssid + "\"";
mWifiConfig.preSharedKey = "\"" + passwd + "\"";
mWifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
mWifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); 
int wcgID = mWifiManager.addNetwork(mWifiConfig); 
boolean b = mWifiManager.enableNetwork(wcgID, true);
Log.e(TAG,"wcgID = " + String.valueOf(wcgID));

Log.e(TAG,"b = " + String.valueOf(b));


//2.设置权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NET_ADMIN" /> 
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" /> 
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

wifi连指定ssid和password相关推荐

  1. android获取ap热点名,android通过反射获取wifi热点ap的ssid和password

    通过查看android5.1的源码,其实wifi热点的ssid和password已经在WifiConfiguration的构造方法里面初始化了,但是是hide的api, 第三方开发者调不到. /** ...

  2. 转-Android中自动连接到指定SSID的Wi-Fi

    最近在做一个项目,其中涉及到一块"自动连接已存在的wifi热点"的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏 ...

  3. Android Wifi --自动连接指定SSID(各种加密方式均可)

    Android Wifi API参考网站这里写链接内容 1.开始先加入wifi权限 <uses-permission android:name="android.permission. ...

  4. android 开发 自动生成wifi,Android编程开发:自动连接指定SSID的wifi热点

    在Android编程开发中,最近在做一个项目,其中涉及到一块"自动连接已存在的wifi热点"的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用 ...

  5. Android开发——自动连接指定SSID的wifi热点(不加密/加密)

    最近在做一个项目,其中涉及到一块"自动连接已存在的wifi热点"的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏 ...

  6. Android下自动连接指定SSID的WIFI的简单实现

    一.关于WiFi模块的概述: 1.在Android developer的文档中WiFi模块的信息: 首先,登记广播的监听:其次,请求扫描wifi信号:最后获取扫描到的wifi信息. 2.在广播监听到结 ...

  7. android 忽略wifi密码,android 连接指定SSID 的无密码Wifi ,连接不上

    1.代码 addNetwork并没有把网络添加保存,也无法连接了 public static WifiConfiguration configWifiInfo(Context context, Str ...

  8. Android之连接指定SSID的无线网络

    SSID指的是无线网络的名称全程为Service Set Identifier 通过查阅网上资料找到了连接指定SSID的方法,无线网络可以是三种简单的方式 1. 无加密 2. wep加密 3. wpa ...

  9. android获取wifi别名,android-连接WIFI时获取SSID

    android-连接WIFI时获取SSID 当我的android设备连接到WIFI时,我试图获取WIFI网络的SSID. 我已经注册了一个BroadcastReceiver,用于监听wifiInfo. ...

最新文章

  1. 2021年春季学期-信号与系统-第十二次作业参考答案-第四小题
  2. Linux Kernel TCP/IP Stack — L1 Layer — tcpdump 抓包
  3. android 颜色填充工具栏,Android工具栏颜色未由colorPrimary设置
  4. 前端学习(2539):节点类型
  5. 编程高手必学的内存知识01:深入理解虚拟内存
  6. Tomcat Script(python)
  7. node项目打包如何隐藏html后缀,详解webpack打包nodejs项目(前端代码)
  8. Eclipse(PHP、JAVA)的快捷键大全
  9. 190526每日一句,自律克制,告别懒惰
  10. 碰撞检测之OBB-OBB检测
  11. 给机器人罗宾写一封英语回信_人教版pep小学英语三年级起点六上单词和习惯用语朗读mp3+文本Unit1...
  12. qt 设置焦点 跳到下个控件_Qt控件焦点切换
  13. c语言中常用运算符号
  14. IP地址及相关计算方法知识
  15. 参考汉语拼音,越南语的元音和辅音如何发音
  16. 面对市场寒冬,汽车零部件企业如何运用邓氏编码赢取更多的商机?
  17. 手机号归属地 libphonenumber
  18. 5.4非线性反馈移位寄存器/5.5序列密码攻击法
  19. Windows Media Player升级
  20. 为什么蓝鸽的听力下载完还是听不了_首考如何拿到雅思听力8.5?

热门文章

  1. 菜鸟版JAVA设计模式-从抽象与实现说桥接模式
  2. Struts2 校验框架学习笔记
  3. 如何才能快速提高自己的能力?!
  4. 汇编程序设计入门(安装+debug调试实例)
  5. 谷歌开源量子计算框架Cirq
  6. DevExtreme移动开发框架
  7. java 调用gpu_GPU使用设置
  8. msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
  9. 【LeetCode】开始LeetCode的第一题offer03
  10. 安装mysql查看随机密码命令_centos7/8 yum安装mysql8并查看默认root密码