android – 如何获取连接到wifi热点的客户端设备详细信息?

我在我的 Android应用程序中以编程方式连接不同的设备和wifi热点AP,如何以编程方式检测连接和断开连接的客户端以及wifi热点AP? Android API中是否有任何回调事件可以提供有关各个设备的连接或断开连接事件的信息?提前致谢.

解决方法

不幸的是,没有公共API提供有关此信息……
但您可以读取/ proc / net / arp文件并查看连接到您的接入点的客户端.

/ proc / net / arp文件有6个字段:IP地址,硬件类型,标志,硬件地址,掩码和设备

问题是当客户端断开连接时,因为它不会从文件中消失.解决方案可能是对每个客户端执行ping操作并等待响应,但对我来说这不是一个好的解决方案,因为某些客户端不响应ping.如果你喜欢这个解决方案,请在GitHub上检查这个项目 – > https://github.com/nickrussler/Android-Wifi-Hotspot-Manager-Class/tree/master/src/com/whitebyte

我所做的是:读取/ proc / net / arp并检查FLAGS字段,当值为0x2时,工作站已连接且0x0已断开连接,但要刷新此字段,我需要不时清除ARP缓存,并且我用这个命令做了:ip neigh flush all

我希望我能帮助你

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...