android 如何获取连接wifi热点的设备数量

Posted hlynn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何获取连接wifi热点的设备数量相关的知识,希望对你有一定的参考价值。

wifi 热点是android 常用的一种功能,那么如何获取连接热点的设备数量?

网上查阅了一下资料,基本都是通过/proc/net/arp 设备文件去获取相关信息,包括ip mac 以及连接状态。

文件内容如下:

IP address       HW type     Flags       HW address            Mask     Device
192.168.43.73    0x1         0x2         64:a6:51:74:23:f7     *        wlan0

显而易见,内容包含IP 和mac, 另外Flags 表示连接状态。当然有一些设备,没有更新改flags,

那就很抱歉,该方法失效。

解析该文件代码如下:

String MacAddr = null;
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("/proc/net/arp"));
String line = reader.readLine();
//读取第一行信息,就是IP address HW type Flags HW address Mask Device
while ((line = reader.readLine()) != null) {
String[] tokens = line.split("[ ]+");
if (tokens.length < 6) {
continue;
}
String ip = tokens[0]; //ip
String mac = tokens[3]; //mac 地址
  String flag = tokens[2];//表示连接状态
}
} catch (FileNotFoundException e) {
} catch (IOException e) {
} finally {
try {
if (reader != null) {
reader.close();
}
}
catch (IOException e) {
}
}

以上是关于android 如何获取连接wifi热点的设备数量的主要内容,如果未能解决你的问题,请参考以下文章

电脑连接WIFI热点为啥一直显示正在获取IP地址?

电脑连接WIFI热点为啥一直显示正在获取IP地址

android手机如何获取自己手机设置的wifi热点的bssid

为啥手机连接wifi一直显示正在获取ip地址

如何在通过WiFi热点连接的另一台设备上加载笔记本电脑的localhost网站?

如何用android手机当wifi热点