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

亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述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,
那就很抱歉,该方法失效。
解析该文件代码如下:
【android 如何获取连接wifi热点的设备数量】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) {
}
}



    推荐阅读