微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我希望我能帮助你

原文地址:https://www.jb51.cc/android/311261.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐