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热点的设备数量的主要内容,如果未能解决你的问题,请参考以下文章
android手机如何获取自己手机设置的wifi热点的bssid