簡體   English   中英

並非總是在wifi切換時觸發android.net.wifi.STATE_CHANGE

[英]android.net.wifi.STATE_CHANGE not always triggered on wifi handoff

我有2個路由器發出具有相同SSID的wifi,並且我基本上希望我的應用實時告訴我“我已連接到路由器X”。 我有一個android.net.wifi.STATE_CHANGE的廣播接收器,如果我連接到任何一個wifi或從其中任何一個斷開連接,都會按預期觸發,並且可以適當地更新我的應用程序的顯示。

但是,如果我強迫我的設備從routerA跳到routerB(例如,當我連接到RouterA時拔掉routerA),則android.net.wifi.STATE_CHANGE不會總是觸發。 有時,它會立即觸發(如預期的那樣),並迅速報告“與routerA上的testwifi斷開連接”,然后報告“與routerB上的testwifi連接”。 有時會在30秒鍾后觸發。 有時只是不觸發。

我覺得應該總是觸發它,因為兩個wifi都有不同的BSSID,所以wifi狀態正在改變...這是一個Android錯誤嗎? 我想念什么嗎?

謝謝!

弄清楚如何得到我想要的東西,盡管我仍然不清楚這是否是一個Android bug。 所以基本上,關鍵是要聽

android.net.wifi.supplicant.STATE_CHANGE

(即WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)而不是

android.net.wifi.STATE_CHANGE

(即WifiManager.NETWORK_STATE_CHANGED_ACTION)。 這個android doc頁面給出了一個請求者的概念以及為什么該解決方案起作用的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM