主类:

public class WifiAdmin {// 定义WifiManager对象private WifiManager mWifiManager;// 定义WifiInfo对象private WifiInfo mWifiInfo;// 扫描出的网络连接列表,ScanResult主要用来描述已经检测出的接入点,包括介入点的地址,介入点的名称,身份认证,频率,信号强度等信息private List<ScanResult> mWifiList;// 网络连接列表private List<WifiConfiguration> mWifiConfiguration;// 定义一个WifiLockWifiLock mWifiLock;// 构造器public WifiAdmin(Context context) {// 取得WifiManager对象mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);// 取得WifiInfo对象mWifiInfo = mWifiManager.getConnectionInfo();}// 打开WIFIpublic void openWifi() {if (!mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(true);System.out.println("wifi打开成功!");}// if (mWifiManager.disconnect()) {// mWifiManager.setWifiEnabled(true);// System.out.println("wifi打开成功!!");// }}// 关闭WIFIpublic void closeWifi() {if (mWifiManager.isWifiEnabled()) {mWifiManager.setWifiEnabled(false);}}// 检查当前WIFI状态public int checkState() {return mWifiManager.getWifiState();}// 锁定WifiLockpublic void acquireWifiLock() {mWifiLock.acquire();}// 解锁WifiLockpublic void releaseWifiLock() {// 判断时候锁定if (mWifiLock.isHeld()) {mWifiLock.acquire();}}// 创建一个WifiLockpublic void creatWifiLock() {mWifiLock = mWifiManager.createWifiLock("Test");}// 得到配置好的网络public List<WifiConfiguration> getConfiguration() {return mWifiConfiguration;}// 指定配置好的网络进行连接public void connectConfiguration(int index) {// 索引大于配置好的网络索引返回if (index > mWifiConfiguration.size()) {System.out.println("连接失败!");return;}// 连接配置好的指定ID的网络mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId,true);System.out.println(index + "连接成功!");}public void startScan() {mWifiManager.startScan();// 得到扫描结果mWifiList = mWifiManager.getScanResults();// 得到配置好的网络连接mWifiConfiguration = mWifiManager.getConfiguredNetworks();}// 得到网络列表public List<ScanResult> getWifiList() {

测试:

public class TestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// 测试activitysuper.onCreate(savedInstanceState);// setContentView(R.layout.show_value);WifiAdmin wifiAdmin = new WifiAdmin(TestActivity.this);wifiAdmin.openWifi();   //需要连接的网络信息,类型1表示密码为空WifiConfiguration wcg=wifiAdmin.CreateWifiInfo("wifi name", "", 1);
     //加入配置的网络wifiAdmin.addNetwork(wcg);}
}

android自动连接到指定wifi相关推荐

  1. android自动直接连接到指定wifi,Android 连接指定的wifi

    今天来点干货,讲讲如何通过代码连接上指定的wifi.相当于使用代码完成使用者在手机WLAN中选择wifi,并且输入密码,然后点击确定的过程. 既然要操纵wifi,就需要使用到wifiManager,我 ...

  2. Android自动连接指定的WiFi热点

    Android自动连接指定的WiFi热点 "Android自动连接指定的WiFi热点",看上去这是个再基础不过的功能了.很多人都觉得很简单,网上也有大量的资料.但在以Android ...

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

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

  4. android 自动创建ap,Best WIFI 让 Android 自动连接到信号较强的 AP(Wifi 无线网络基地台)...

    如果你家里是好几层楼的透天厝或者房间数量较多.使用多台 Wifi 无线网络基地台来上网,可能常常会发现当你拿着手机从客厅走到卧室或厨房时,虽然已经换到另外一个基地台的收讯范围,但手机并不会很聪明地自动 ...

  5. android wifi取消自动连接网络,Android 11新增无线网络连接安全策略 可以不自动连接某些特定WiFi...

    多数网络设备在初次连接某个无线网络后会记住密码并在下次自动连接,对多数用户来说这可能是比较好的策略. 毕竟这样不需要用户下次主动查询无线网络再连接,不过苹果倒是很早就在iOS 里提供不自动连接无线网的 ...

  6. android蓝牙开启后会尝试自动连接,Android 自动连接蓝牙

    蓝牙是手机和智能硬件通信常用的方式,蓝牙通信可分为传统蓝牙和低功耗蓝牙(BLE).其中BLE的连接断开等操作可以通过Android SDK中提供的API进行操作,而传统蓝牙部分SDK并没有提供相关的A ...

  7. Android自动更新时间去除WIFI无法连接互联网提示

    使用AOSP项目编译的Android系统,由于一些网络问题导致手机无法自动更新时间,在连接WIFI时也可以看到无法连接互联网的提示. 一.环境准备 (1) Android系统源码编译环境(Androi ...

  8. 【转】Android 手机连接台式电脑无线 Wi-Fi 上网

    为什么80%的码农都做不了架构师?>>>    小编的笔记本电脑不知道是什么原因无法连接隐藏 ssid 的 Wi-Fi  , 小编的手机 (Samsung Galaxy A3009) ...

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

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

最新文章

  1. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)
  2. TEASOFT软件 | 动作帮助信息定义语法
  3. vim傻瓜式配置 + git clone的速度慢到难以忍受问题的解决方法~
  4. 6-1 求链式表的表长
  5. oracle10g生成awr报告,awr报告生成位置.docx
  6. 一步步编写操作系统 78 intel汇编与ATT汇编语法区别
  7. 使用libjpeg进行JPEG图像解码
  8. PAIP.MYSQL设置远程账户登陆总结
  9. 福建工程学院linux锐捷认证,scau校园网认证
  10. Hexo博客新建文章以及Next主题多层级分类
  11. pythonturtle编程_Python编程小记:turtle库
  12. html无法显示echarts地图,pyecharts 地图不显示问题
  13. 小技巧:visio 如何让箭头完全水平
  14. 章文嵩:开源,LVS,以及留下的无数传说
  15. linux install 文件,linux命令安装msi文件
  16. Js出库入库数量变化
  17. 在计算机上配置dns,常见设备和系统上配置DNS的方法DNS服务器 -电脑资料
  18. hdr(host), hdr_beg(host) , path_beg
  19. 时间序列模型(1)--移动平均法
  20. 自己动手实现fft.m函数

热门文章

  1. VUE扫码枪js代码
  2. Amazon vs Google 云服务
  3. 在Ubuntu上安装Docker Engine
  4. 攻防世界web高手进阶区(一)
  5. python窗口界面自适应_自适应页面的实现方式
  6. 南卡NANK Runner CC3 耳机评测:骨传导耳机入门级别最强款
  7. 与苹果一起下坠|深氪Lite
  8. MySQL数据库入门实战教程
  9. GetSystemInfo系统信息
  10. 玩转Oracle服务器连接