wifi作为手机的重要模块,我们开发中免不了要和它打交道。比如,我们有时候要和wifi进行交互,那我们一定要知道连接的wifi是不是我们要的那个wifi,这时候就需要知道wifi的名字,即SSID。或者有时候我们需要获取手机保存的wifi网络。这些操作都离不开我们的wifi管理器。

1.WifiManager的常用方法

  • isWifiEnabled:判断WLAN功能是否开启。
  • setWifiEnabled:开启或关闭WLAN功能。
  • getWifiState:获取当前的WiFi连接状态。WiFi连接状态的取值见下表
WifiManager类的连接状态 说明
WIFI_STATE_DISABLED 已断开WiFi
WIFI_STATE_DISABLING 正在断开WiFi
WIFI_STATE_ENABLED 已连上WiFi
WIFI_STATE_ENABLING 正在连接WiFi
WIFI_STATE_UNKNOWN 连接状态未知
  • getConnectionInfo:获取当前WiFi的连接信息。该方法返回一个WifiInfo对象,通过该对象的各个方法可获得更具体的WiFi设备信息。下表是WifiInfo的相关主要方法。
方法 说明
getSSID WiFi路由器MAC
getRssi WiFi信号强度
getLinkSpeed 连接速率
getNetworkId WiFi的网络编号
getIpAddress 手机的IP地址。整型数,需转换为常见的IPv4地址。
getMacAddress 手机的MAC地址。
  • startScan:开始扫描周围的WiFi信息。
  • getScanResults:获取WiFi的扫描结果。
  • calculateSignalLevel:根据信号强度计算信号等级。
  • getConfiguredNetworks:获取已配置的网络信息。
  • addNetwork:添加指定的WiFi连接。
  • enableNetwork:启用指定的WiFi连接。第二个参数表示是否同时禁用其他WiFi。
  • disableNetwork:禁用指定的WiFi连接。
  • disconnect:断开当前的WiFi连接。

2.获取当前连接WIFI的SSID示例

WifiManager wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE));
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String wifiName = wifiInfo.getSSID();

3.注意事项

我们要操作wifi管理器,必须要获取到定位权限。首先是清单文件中

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>

当然,定位的动态权限也是需要加上的。如何申请动态权限我这里就不重复了。

Android中wifi管理器WifiManager使用方法相关推荐

  1. 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制

    以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...

  2. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  3. 那是计算机管理员,计算机管理器中路由器管理器的管理员帐户是admin?

    相关问题 腾讯计算机管理器如何登录到路由器管理器?计算机管理员路由器登录的一般管理员密码是什么? 管理员和管理员(如果没有更改) 计算机管理器路由器管理器无法登录到路由器?腾讯计算机管理器如何检查有多 ...

  4. android之声音管理器AudioManager的使用

    android之声音管理器AudioManager的使用 Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在And ...

  5. Vue中路由管理器Vue Router使用介绍(三)

    2019独角兽企业重金招聘Python工程师标准>>> 一.路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 {path:'/user/:id/:name', ...

  6. ESP32 web WiFi 管理器esp32-wifi-manager

    拓 2023/04/09-2022/04/11 1. 简介 github仓库 https://github.com/tonyp7/esp32-wifi-manager 说明 esp32-wifi-ma ...

  7. ArcGIS中样式管理器中的各种样式(指南针样式,色带样式等等)丢失,显示为空白的解决方案

    ArcGIS中样式管理器中的各种样式(指南针样式,色带样式等等)丢失,显示为空白的解决方案 在反复更换ArcGIS版本时,很有可能出现样式管理器中的各种样式全部丢失的问题.我的10.2版本也出现过这种 ...

  8. 计算机管理中看不到iis,Win7旗舰版找不到internet信息服务(IIS)管理器的解决方法...

    今天,小编给大家讲解一个,在Win7旗舰版上找不到internet信息服务(IIS)管理器的解决方法,在Win7旗舰版上有很多组件,而这个internet信息服务(IIS)组件,在搭建一些像开发环境的 ...

  9. w7系统里没有iis信息服务器,win7系统没有“internet信息服务(iis)管理器”的恢复方法...

    win7系统没有"internet信息服务(iis)管理器"的恢复方法? 我们在操作win7系统电脑的时候,常常会遇到win7系统没有"internet信息服务(iis) ...

  10. 计算机右键管理中没有用户管理,我的电脑右键菜单中没有管理选项如何解决? 我的电脑右键菜单中没有管理选项解决的方法有哪些?...

    今天给大家带来我的电脑右键菜单中没有管理选项如何解决?,我的电脑右键菜单中没有管理选项解决的方法有哪些?,让您轻松解决问题.         在操作电脑时,经常会使用系统工具,对系统进行设置或整理,如 ...

最新文章

  1. 详解:UML类图符号、各种关系说明以及举例
  2. 【杂谈】学深度学习的你有GPU了吗
  3. [c、c++]宏中#和##的用法(zz)
  4. Windbg+VirtualBox调用内核
  5. 1.3 机器学习基础
  6. About UserAccountControl
  7. Vue系列(2):Vue 安装
  8. adb.exe可能被其他程序关闭_如何开启或关闭MacBook
  9. 麒麟LINUX(飞腾ARM)更新软件源
  10. win10系统Qt配置海康HCSadpSDK局域网设备搜索
  11. MyQQ project
  12. 59——EXPLORING THE LIMITS OF DATA AUGMENTATION FORRETINAL VESSEL SEGMENTATION
  13. VirtualBox AndroidX86 网络设置
  14. 啊哈算法-DFS解救小哈python版
  15. 202011.22深圳湾渐变晚霞-莫安迪原创摄影作品
  16. 学号20182325袁源 实验一《Linux基础与Java开发环境》实验报告
  17. 如何让c语言输出字符响一声,printf()用法
  18. Spring4:AOP
  19. mysql ansi nulls_SQL学习笔记之ANSI_NULLS
  20. U盘损坏和文件修复(前方高能!!!)

热门文章

  1. APP Bomb Lab
  2. if scl.shape = avg.shape: AttributeError: ‘float‘ object has no attribute ‘shape‘
  3. 人一生要看的60本书
  4. 相信我,这些web前端技术会让你虎躯一震
  5. linux 自带的python软连接被误删恢复
  6. 2021最常见的网络原理面试题【好文收藏】
  7. 不同的count用法
  8. Curious Cupid
  9. 美团:落地 Service Mesh 的挑战与实践!
  10. 为什么很多人打游戏感觉很快乐,然而学习工作中的满足感却很低