如何从安卓应用程序检测WiFi网络中连接的所有设备

2022-09-01 10:03:32

我正在开发一个应用程序,我需要在其中扫描WiFi网络并显示所有已连接设备的列表。

允许使用点击设备,应用应显示该特定设备的所有硬件信息。这里所说的硬件是指 - RAM,存储介质,存储容量,设备名称,设备IP地址等。

现在,这种设备可以是任何像Xbox,带有Linux / Windows的笔记本电脑,像iPhone这样的手机或任何基于Andorid的智能手机,甚至是打印机。

如何扫描WiFi网络并查询/检测连接到它的所有设备?

我需要使用哪些协议来获取特定设备中的硬件列表,而不管其上运行的操作系统如何?


答案 1

检查请求WifiP2p管理器的Peers

根据文档,它寻求PeerListListener,它返回WifiP2pDeviceList,其中包含WifiP2pDevice列表,其中包含设备地址,设备名称,主要DeviceType,secondaryDeviceType,状态和其他属性。


答案 2

也许Network Discovery github项目可以帮助你。它列出了使用IP和MAC地址连接到WiFi的所有用户,甚至收集了一些信息,例如开放端口,设备名称,ping等。希望它有帮助


推荐