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

Java 如何从Android应用程序检测WiFi网络中连接的所有设备,java,android,networking,hardware,monitoring,Java,Android,Networking,Hardware,Monitoring,我正在开发一个应用程序,我需要扫描WiFi网络并显示所有连接设备的列表 允许用户点击设备,应用程序应显示该特定设备的所有硬件信息。这里所说的硬件是指RAM、存储介质、存储容量、设备名称、设备IP地址等 现在,这种设备可以是xbox、Linux/Windows笔记本电脑、iPhone之类的手机、任何基于android的智能手机,甚至是打印机 如何扫描WiFi网络并查询/检测连接到该网络的所有设备 我需要使用什么协议来获取特定设备中的硬件列表,而不考虑其上运行的操作系统?检查 根据它寻求的文件 返

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

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

现在,这种设备可以是xbox、Linux/Windows笔记本电脑、iPhone之类的手机、任何基于android的智能手机,甚至是打印机

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

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

检查

根据它寻求的文件 返回携带列表,其中携带设备地址、设备名称、主要设备类型、次要设备类型、状态和其他属性。

检查

根据它寻求的文件 它返回一个承载列表,其中包含deviceAddress、deviceName、primaryDeviceType、secondaryDeviceType、status和其他属性。

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

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

在我看来,您可以使用Wi-Fi点对点

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


在我看来,你可以使用Wi-Fi点对点

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


看看你是否幸运地得到了答案,也许值得尝试联系这个团队:我知道另一个软件的功能比Fing更多!请查看:。我想实现类似的功能,但它应该适用于任何类型的设备,可以连接到WiFi。不是所有的功能,但更快,不会崩溃看你是否足够幸运,得到一个答案,它可能值得尝试联系这个团队:我知道另一个软件具有更多的功能比fing!请查看:。我想实现与此类似的功能,但它应该适用于任何类型的可以连接到WiFi的设备。虽然不是所有的功能,但速度更快且不会崩溃hi-javanator,我尝试使用WifP2pManager,但无法通过requestPeers()检测任何设备。此方法适用于wifi Direct。您能帮我查找连接到wifi路由器的本地设备(LAN)吗。@Vrajesh您需要先运行DiscoveryPeers(),然后在完成后运行requestPeers()。hi javanator,我尝试使用WifP2pManager,但无法通过requestPeers()检测任何设备。此方法适用于wifi Direct。您能帮我查找连接到wifi路由器的本地设备(LAN)吗。@Vrajesh您需要先运行DiscoveryPeers(),然后在完成后运行requestPeers()