如何从Android App检测WiFi网络中连接的所有设备

时间:2012-09-12 11:18:41

标签: java android networking hardware monitoring

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

检查requestPeers  WifiP2pManager

根据它寻求的文件 PeerListListener返回WifiP2pDeviceList携带WifiP2pDevice的列表,其中包含deviceAddress,deviceName,primaryDeviceType,secondaryDeviceType,status和其他属性。

答案 1 :(得分:3)

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