在热点模式下扫描 Android 上的 Wi-Fi 接入点

Posted

技术标签:

【中文标题】在热点模式下扫描 Android 上的 Wi-Fi 接入点【英文标题】:Scan for Wi-Fi access points on Android while in hotspot mode 【发布时间】:2013-06-23 22:33:44 【问题描述】:

我有一个关于 android 上的 WiFi 扫描和 AccessPoint 模式的问题。

我在设置接入点时注意到的第一件事是 WiFi “关闭”(显然,WiFi 必须以某种方式打开,但我猜“关闭”是指我们无法连接的事实到另一个接入点)。

我的问题是:为什么我不能在接入点模式下扫描 Android 上的接入点?显然,它与 WiFi 标准无关,因为它可以在我的 Ubuntu 笔记本电脑上运行——当我激活热点模式并在此之后使用另一台设备创建热点时,我仍然可以扫描并看到新的接入点。

更具体地说:如果 WifiManager.isWifiEnabled() 为 true,则 WifiManager.startScan() 返回 true 并传递扫描结果。但是,如果我的手机充当接入点,isWifiEnabled() 会返回 false,startScan() 也会返回 false。我希望在热点模式下查看可用的接入点。

我不明白为什么 WiFi 芯片组不能在充当接入点的同时扫描接入点,我将不胜感激。

非常感谢, 米查。

【问题讨论】:

【参考方案1】:

您是否尝试过执行WifiManager.startScan(),它是否返回false?不清楚你有。

就您的问题而言,我不知道答案。但我知道并不是每个 WiFi 芯片组都支持扫描,同时也支持其他设备的接入点。也许在软件中禁用该功能而不是必须知道芯片组是否支持它更容易(这是假设该功能确实不存在,我想我们会在您尝试时发现!)

【讨论】:

感谢您的回答!实际上,我试过这个,它返回 false(“但是,如果我的手机充当接入点,isWifiEnabled() 返回 false,startScan() 也是如此”)。我想如果不接触 ROM,就没有什么可以做的,但我不明白为什么它不应该是可能的。但不同的芯片组功能以及在充当 AP 时扫描 WiFi AP 这一事实可能不是一个典型的用例,这听起来像是一个很好的解释。

以上是关于在热点模式下扫描 Android 上的 Wi-Fi 接入点的主要内容,如果未能解决你的问题,请参考以下文章

怎么扫二维码登录Wi-Fi?

使用 Android 智能手机的 Wi-Fi 热点进行 Chrome 投射[关闭]

ESP32 开启 Wi-Fi 热点与手机端 Iperf 测试 APP 来测试 ESP32 Wi-Fi AP 速率的流程

通过 Wi-Fi 使用 TCP 将 Android 应用程序连接到 IoT 设备

Ubuntu系统如何共享WIFI热点

如何在 Android 上检测飞行模式?