当前位置: 首页 > 知识库问答 >
问题:

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

龙智
2023-03-14

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

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

现在,这个设备可以是任何东西,比如xbox,带有Linux/Windows的笔记本电脑,iPhone之类的手机,或者任何基于Android的智能手机,甚至是打印机。

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

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

共有3个答案

丌官凯康
2023-03-14

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

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时,您可以发现并连接到其他设备,然后通过比蓝牙连接更长的距离通过快速连接进行通信。这对于在用户之间共享数据的应用程序非常有用,例如多人游戏或照片共享应用程序。“区块报价

方宜
2023-03-14

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

上官华池
2023-03-14

检查WifiP2pManager的请求对等点

根据文档,它寻求PeerListListener返回WifiP2pDeviceList,其中携带WifiP2pDevice的列表,该列表携带deviceAddress、deviceName、主设备类型、次设备类型、状态和其他属性。

 类似资料:
  • 问题内容: 我正在开发一个需要扫描WiFi网络并显示所有已连接设备列表的应用程序。 允许用户点击设备,该应用应显示该特定设备的所有硬件信息。这里所说的硬件是指-RAM,存储介质,存储容量,设备名称,设备IP地址等。 现在,该设备可以是xbox,带Linux / Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至打印机。 如何扫描WiFi网络并查询/检测连接到它的所

  • 我正在尝试在这里制作一个应用程序,它将检测WiFi网络中连接的所有设备。我已经做了足够多的谷歌,并提出了一个应用程序,可以检测在应用程序的WiFi网络中连接的设备的IP地址。 现在我想要更多的东西。 < li >我能否找到设备名称,即电话名称或型号或系统名称,以及我们可以用来检测特定设备的任何信息? < li >我们能否找到设备距离,例如该设备距离我们使用应用的手机有多远? < li >这是主要任

  • 我试图在Android中建立一个应用程序,它需要连接到wifi路由器(我的本地路由器)的所有设备(PC和其他移动设备)的IP地址。IP地址是路由器使用DHCP分配给设备的地址。此外,我试图建立的应用程序将是本地设备连接到同一个路由器。我在网上到处寻找可以实现这一点的Android代码,但我只找到了如何扫描wifi接入点。使用Android编程,我正在尝试做的事情可能吗?

  • 我试图发现我的设备连接到的WiFi网络上的所有设备。这是普通的Java,不是Android。我需要搜索每个设备,看看它是否有一个特定的端口打开。我将通过连接到我发现的第一个符合此条件的设备,所以我需要它的IP地址。我基本上是在尝试编写以下代码:

  • 我需要解决这个问题。请帮我指导一下。

  • 问题内容: 在Android 1.5中(也在1.6中) 如何从代码添加访问点? 给定的支持WPA2的访问点。这是我的代码段。 此代码失败,因为出现在LogCat中 01-26 16:44:13.550:错误/ wpa_supplicant(2032):第0行:无效的PSK’密码’。 我确定这是密码,其余所有参数都是正确的。我想念什么? 问题答案: 我悲伤的原因在此文档问题中 虽然这里的文档指出 “