Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在不打开wifi的情况下扫描wifi AP?[安卓]_Android_Wifi_Android Wifi - Fatal编程技术网

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

Android 在不打开wifi的情况下扫描wifi AP?[安卓],android,wifi,android-wifi,Android,Wifi,Android Wifi,是否可以在不打开wifi的情况下扫描wifi AP?我开发了一个应用程序,可以扫描wifi接入点。。如果禁用wifi,应用程序将打开和关闭wifi进行扫描。但我注意到了一个问题,当我使用智能手机作为接入点时,当应用程序打开wifi时,我的智能手机不再是接入点 如果这是不可能的,如果没有其他方法,我必须接受这个“问题” 好奇:是否可以在用户看不到的情况下打开和关闭wifi?在wifi未打开的情况下扫描wifi接入点就像在不运行相机应用程序或不取下相机镜头盖的情况下拍照一样!:) 是否可以在用户看不

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

如果这是不可能的,如果没有其他方法,我必须接受这个“问题”


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

在wifi未打开的情况下扫描wifi接入点就像在不运行相机应用程序或不取下相机镜头盖的情况下拍照一样!:)


是否可以在用户看不到的情况下打开和关闭wifi?
你所说的可见是什么意思。如果您的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的情况下也不可能获得扫描结果。从用户的角度来看,无法完全隐藏这一点。然而,在“仅扫描”模式下,获取扫描结果基本上是一种即时操作(因为它们已经可用),因此很难注意到。请注意,此模式可以禁用

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


至于同时使用AP(所谓的软AP)和WiFi(所谓的站点)的使用案例——在为一家主要的Android手机OEM公司担任WiFi工程师期间,我不知道有任何Android WiFi解决方案能够同时运行软AP和站点。这主要是由于技术限制和移动电话的功耗。

Ok。。这是一个令人困惑的问题。。当然,wifi必须处于活动状态才能扫描wifi AP。。我的问题应该更像是:是否可以只为一个应用程序启用wifi,以免影响其他应用程序?您不理解“接入点”部分。。在mine LG 4x中,如果禁用wifi,接入点模式将正常工作。。。。当我说“用户不可见”时,我的意思是当状态改变时,设置栏中不会显示wifi符号。啊哈!据我所知,这是不可能的(99%),但如果您找到任何解决方案,请让我知道:)谢谢。。但这并不能回答我的问题:)是否可以在用户看不到的情况下打开和关闭wifi。上面的代码也做了同样的事情。在我写这篇文章的6年后,我终于看到了高通公司的wifi解决方案,该解决方案能够同时具有AP和STA模式。不确定实际的芯片是什么,但下面是驱动程序的名称和版本:
qca\u cld3\u wlan.ko
v5.1.1.50R