码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2020-05-11 10:33:47      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:res   red   通过   相关信息   ip add   代码   close   ade   except   

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热点的设备数量

标签:res   red   通过   相关信息   ip add   代码   close   ade   except   

原文地址:https://www.cnblogs.com/ericyl/p/12867415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!