扫描wifi AP而无需打开Wifi? [Android]产品

时间:2014-04-04 17:03:37

标签: android wifi android-wifi

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

如果这是不可能的,如果没有其他方法可以做到这一点,我就接受这个“问题”..

好奇心: 是否可以打开和关闭wifi而不会让用户“看不见”?

3 个答案:

答案 0 :(得分:0)

在没有开启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启动然后尝试扫描。

答案 1 :(得分:0)

到wifi

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

关闭Wifi

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

答案 2 :(得分:0)

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

所以,在你的地方,我会做同样的事情:开启WiFi,获取扫描结果,关闭WiFi。安全,方便,兼容。

关于AP的用例(所谓的 SoftAP )和WiFi(所谓的 Station )同时 - 作为其中一个的WiFi工程师工作主要的Android手机OEM,我不知道任何能够同时运行 SoftAP Station 的Android WiFi解决方案。这主要是由于手机的技术限制和功耗。