首页 文章

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

提问于
浏览
27

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

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

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

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

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

3 回答

  • 4

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

  • 0

    检查WifiP2pManagerWifiP2pManager

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

  • 2

    在我看来,你可以使用Wi-Fi Peer-to-Peer

    https://developer.android.com/guide/topics/connectivity/wifip2p.html

    “Wi-Fi点对点(P2P)允许具有适当硬件的Android 4.0(API级别14)或更高版本的设备通过Wi-Fi直接相互连接,无需中间接入点(Android的Wi-Fi P2P框架)符合Wi-Fi联盟的Wi-Fi Direct™认证计划 . 使用这些API,您可以在每台设备支持Wi-Fi P2P时发现并连接到其他设备,然后通过快速连接进行通信,距离比蓝牙长得多这对于在用户之间共享数据的应用程序很有用,例如多人游戏或照片共享应用程序 . “大段引用

相关问题