以编程方式将设备连接到android中的同一wifi网络?

Posted

技术标签:

【中文标题】以编程方式将设备连接到android中的同一wifi网络?【英文标题】:Get Devices connected to same wifi network in android programmatically? 【发布时间】:2017-05-31 10:12:09 【问题描述】:

我正在开发一个应用程序,我首先需要的是如何获取连接到我的 wifi 网络或相同 wifi 网络的设备。即 ip 地址、设备名称等。 我不知道该怎么做已经搜索了很多,但没有可用的示例。

我已经做了一件事,我将 ping 255 ips,无论哪个会响应将是连接的 ips,但这里的问题是已经为某些网站分配了虚拟 ips,所以我只需要检测真实的设备 ip 地址。

我想做与 WifiTalkie 应用中相同的事情

【问题讨论】:

您可以做的一个技巧是使用登录凭据向 wifi 适配器管理面板 ip 发送 http 请求并解析 html,但您需要为每个 wifi 解析不同的 HTML 并传递不同的 ip 和用户名、密码每个wifi 查看此链接:***.com/questions/8445928/… 【参考方案1】:

遵循以下任意一项:

方式1:

如果您的意思是要查看连接到当前 WiFi 连接的所有设备(并且您不尝试进行 Ad Hoc 联网),那么您实际上是想要运行网络扫描仪。

周围有很多这样的。这个在github上有源码

http://rorist.github.com/android-network-discovery/

方式2: 参考How to detect all the Devices connected in a WiFi network from Android App

【讨论】:

以上是关于以编程方式将设备连接到android中的同一wifi网络?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式连接到蓝牙

如何以编程方式连接到 Android 中的特定 Wi-Fi 网络?

Android 10 / API 29:如何将手机连接到配置的网络?

Android 设备如何以编程方式推断它所连接的 Linux 设备的 IP 地址?

如何将外部传感器连接到 Android 设备?

Unity - Android - BLE 蓝牙权限