簡體   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