Android系统信息获取 之十四:获取WIFI热点相关信息
2023-09-14 09:16:12 时间
当在Android设备终端上使用Wifi热点的时候,需要获知Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址。
使用re文件管理器去"/proc/net/arp",打开,发现连接上热点的设备信息都在这里了,包括mac ip等。
鉴于此,我们可以在代码中打开该文件,并获取WIFI热点的信息。
获取WIFI热点状态的方法getWifiApState()和判断热点是否可用的方法isApEnabled(),在Android源码WifiManager.Java中已经实现,但是它们是Hide方法,在SDK层面是不能访问的,如要访问需要用到java反射的机制。具体代码实现如下:
其中定义WIFI AP的几个状态
对应于WifiMangaer.java中对这几个状态的定义。
获取WIFI热点的状态:
判断Wifi热点是否可用:
获取链接到当前热点的设备IP:
当然在应用中要添加访问WIFI设备的权限:
否则将会提示如下错误:
Cannot get WiFi AP state
相关文章
- Android开发之扫描附近wifi热点并列表显示
- android开发中ConditionVariable的典型用法
- [Android Pro] http请求中传输base64出现加号变空格的解决办法
- [Android Pro] Normal Permissions
- [Gradle] Gradle 构建 android 应用常见问题解决指南
- JAVA Eclipse如何开发Android的多页面程序
- Android API之android.provider.ContactsContract.RawContacts
- 《android开发艺术探索》读书笔记(十五)--Android性能优化
- Android studio 提示“android qemu-system-i386.exe停止工作”
- 基于XMPP协议的Android即时通信系
- Android安全开发之安全使用HTTPS
- Android版OpenCV图像处理技术亲自验证[三十一]之图像简单阈值操作(附源码)
- Android:多个Fragment切换问题/切换动画设置
- Android 编译之android.bp详解
- Android 11.0 12.0系统默认开启wifi
- android 12.0 删除连接wifi的配置信息
- Android 9.0 SystemUI去掉状态栏wifi流量上下行图标
- Android 获取当前系统输入法和修改系统输入法
- Android 10.0 系统默认开启wifi
- android 9.0 10.0 开机连接指定wifi
- 【Android 安全】DEX 加密 ( 支持多 DEX 的 Android 工程结构 )
- android camera(四):camera 驱动 GT2005
- Android中List循环遍历性能对照
- Android Audio BSP工程师 需要清楚的基本知识点
- Android系统信息获取 之八:WIFI设备和WIFI信号信息获取