我能够检测到连接到手机的设备并获取ip地址和mac解析等信息" / proc / net / arp"使用

try {

br = new BufferedReader(new FileReader("/proc/net/arp"));

String line;

while ((line = br.readLine()) != null) {

if (isFirstLine) {

isFirstLine = false;

continue;

}

String[] splitted = line.split(" +");

if (splitted != null && splitted.length >= 4) {

String ipAddress = splitted[0];

String macAddress = splitted[3];

String info = splitted[5];

boolean isReachable = InetAddress.getByName(

splitted[0]).isReachable(400);

if (isReachable) {

if(macAddress.contains("00:03:7f"))

{

occhiale.add(ipAddress);

}

else

{

dispositivi.add(ipAddress);

}

contenitore.add(dispositivi);

contenitore.add(occhiale);

Log.d("Device Information", ipAddress + " : "

+ macAddress+info);

}

}

}

Log.d("getListOfConnectedDevi"," finished");

}

但我无法找到所连接设备的名称。

我认为这些信息存在于某处,因为如果我使用手机,我可以看到这些信息

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐