繁体   English   中英

在不打开Wifi的情况下扫描wifi AP? [Android]

[英]Scan wifi APs without turn on Wifi? [Android]

是否可以在不打开Wifi的情况下扫描wifi AP? 我构建了一个扫描wifi AP的应用程序。如果禁用了wifi,则该应用程序会打开和关闭wifi进行扫描。 但是我注意到一个问题,当我将智能手机用作接入点时,当应用程序打开wifi时,我的智能手机不再是接入点。

如果这是不可能的,并且如果没有其他方法可以做到,那么我必须接受这个“问题”。

好奇心: 是否可以在用户不可见的情况下打开和关闭wifi?

在没有开启wifi的情况下扫描Wifi接入点就像在不运行相机应用程序或不卸下相机镜头盖的情况下拍照! :)

Is it possible to turn on and off wifi without being "visible" for the user? being visible意味着什么。 如果您的wifi被配置为充当AP,则应创建一个隐藏的AP,否则,您应该不是AP,并且不可见。

我只是在猜测一个可行的解决方案,当您的应用程序打开wifi时,只需等到wifi作为AP启动后再尝试扫描即可。

到wifi

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);

关闭Wifi

 WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
 wifiManager.setWifiEnabled(false);

即使在最新的Android版本( KitKat )中提供了“ 仅扫描”模式选项,也无法通过禁用WiFi来获取扫描结果。 从用户的角度来看,没有办法将其完全隐藏。 Howewer在仅扫描模式下获取扫描结果基本上是即时操作(因为它们已经可用),因此几乎不会引起注意。 请注意,可以禁用此模式。

因此,在您的位置上,我会做同样的事情:打开WiFi,获取扫描结果,关闭WiFi。 安全,方便,兼容。

至于同时使用AP(所谓的SoftAP )和WiFi(所谓的Station )的用例-在为一家主要的Android手机OEM的WiFi工程师工作时,我不知道有哪个Android WiFi解决方案能够同时运行SoftAPStation 这主要是由于技术限制和移动电话的功耗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM