Android中wifi管理器WifiManager使用方法
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使用方法相关推荐
- 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
以下为网上下载然后拼接-- Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在Android手机中,我们同样可以通 ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- 那是计算机管理员,计算机管理器中路由器管理器的管理员帐户是admin?
相关问题 腾讯计算机管理器如何登录到路由器管理器?计算机管理员路由器登录的一般管理员密码是什么? 管理员和管理员(如果没有更改) 计算机管理器路由器管理器无法登录到路由器?腾讯计算机管理器如何检查有多 ...
- android之声音管理器AudioManager的使用
android之声音管理器AudioManager的使用 Android声音管理AudioManager使用 手机都有声音模式,声音.静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能.在And ...
- Vue中路由管理器Vue Router使用介绍(三)
2019独角兽企业重金招聘Python工程师标准>>> 一.路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 {path:'/user/:id/:name', ...
- ESP32 web WiFi 管理器esp32-wifi-manager
拓 2023/04/09-2022/04/11 1. 简介 github仓库 https://github.com/tonyp7/esp32-wifi-manager 说明 esp32-wifi-ma ...
- ArcGIS中样式管理器中的各种样式(指南针样式,色带样式等等)丢失,显示为空白的解决方案
ArcGIS中样式管理器中的各种样式(指南针样式,色带样式等等)丢失,显示为空白的解决方案 在反复更换ArcGIS版本时,很有可能出现样式管理器中的各种样式全部丢失的问题.我的10.2版本也出现过这种 ...
- 计算机管理中看不到iis,Win7旗舰版找不到internet信息服务(IIS)管理器的解决方法...
今天,小编给大家讲解一个,在Win7旗舰版上找不到internet信息服务(IIS)管理器的解决方法,在Win7旗舰版上有很多组件,而这个internet信息服务(IIS)组件,在搭建一些像开发环境的 ...
- w7系统里没有iis信息服务器,win7系统没有“internet信息服务(iis)管理器”的恢复方法...
win7系统没有"internet信息服务(iis)管理器"的恢复方法? 我们在操作win7系统电脑的时候,常常会遇到win7系统没有"internet信息服务(iis) ...
- 计算机右键管理中没有用户管理,我的电脑右键菜单中没有管理选项如何解决? 我的电脑右键菜单中没有管理选项解决的方法有哪些?...
今天给大家带来我的电脑右键菜单中没有管理选项如何解决?,我的电脑右键菜单中没有管理选项解决的方法有哪些?,让您轻松解决问题. 在操作电脑时,经常会使用系统工具,对系统进行设置或整理,如 ...
最新文章
- 详解:UML类图符号、各种关系说明以及举例
- 【杂谈】学深度学习的你有GPU了吗
- [c、c++]宏中#和##的用法(zz)
- Windbg+VirtualBox调用内核
- 1.3 机器学习基础
- About UserAccountControl
- Vue系列(2):Vue 安装
- adb.exe可能被其他程序关闭_如何开启或关闭MacBook
- 麒麟LINUX(飞腾ARM)更新软件源
- win10系统Qt配置海康HCSadpSDK局域网设备搜索
- MyQQ project
- 59——EXPLORING THE LIMITS OF DATA AUGMENTATION FORRETINAL VESSEL SEGMENTATION
- VirtualBox AndroidX86 网络设置
- 啊哈算法-DFS解救小哈python版
- 202011.22深圳湾渐变晚霞-莫安迪原创摄影作品
- 学号20182325袁源 实验一《Linux基础与Java开发环境》实验报告
- 如何让c语言输出字符响一声,printf()用法
- Spring4:AOP
- mysql ansi nulls_SQL学习笔记之ANSI_NULLS
- U盘损坏和文件修复(前方高能!!!)
热门文章
- APP Bomb Lab
- if scl.shape = avg.shape: AttributeError: ‘float‘ object has no attribute ‘shape‘
- 人一生要看的60本书
- 相信我,这些web前端技术会让你虎躯一震
- linux 自带的python软连接被误删恢复
- 2021最常见的网络原理面试题【好文收藏】
- 不同的count用法
- Curious Cupid
- 美团:落地 Service Mesh 的挑战与实践!
- 为什么很多人打游戏感觉很快乐,然而学习工作中的满足感却很低