Android是否提供了一個新的Wifi網絡附近的通知?設備是否配置爲連接到該WiFi網絡取決於該設備是否爲該特定的WiFi網絡設置了WiFi配置,但是是否可以在進入任何新的WiFi網絡時收到通知?
我看到了WifiManager類,但類內的狀態似乎並沒有達到我想要做的。有任何想法嗎?Android - 檢測到新接入點時通知您?
3
A
回答
7
使用BroadcastReceiver
註冊以接收意圖採取措施:WifiManager.NETWORK_STATE_CHANGED_ACTION
。
在這種廣播接收器,則可以從意圖提取NetworkInfo對象:
NetworkInfo ni = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
然後處理ni.getState()
從WiFi網絡檢查連接/斷開。
這是你在找什麼?答案後
編輯
所以,如果你想知道哪些WiFi網絡可用,使用WifiManager.getScanResults()這給你附近的接入點的Scanresult
對象名單。那些包含接入點的SSID和BSSID,它們分別是它們的網絡名稱和MAC地址。
您可以通過使用BroadcastReceiver
註冊以接收意向行動WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
來異步獲取此信息。然後每次系統執行無線掃描時都會收到通知,並且您可以檢查自上次掃描以來是否出現了新的SSID(即網絡名稱)。
最後,如果您希望掃描的頻率比系統默認的頻率更高,您可以使用WifiManager.startScan()
自己觸發無線掃描。
+0
感謝您的回答,但這並不表示新的WiFi網絡嗎?我認爲它會改變連接網絡的狀態 – 2010-11-23 12:35:44
相關問題
- 1. 檢測新的Android通知
- 2. Android - 在添加新接入點時獲取通知?
- 3. 檢測新通知的jQuery
- 4. 當您更新iCloud時,您能檢測到嗎?
- 5. 當通知被點擊發送分析事件時檢測到
- 6. 點擊通知時通知android服務
- 7. 在android中檢測到更改時發出通知
- 8. 收到通知時點亮屏幕android
- 9. Android:播放音頻時接到通知
- 10. 檢測用戶點擊通知
- 11. 檢測用戶點擊本地通知
- 12. 在接收到Android推送通知時更新UI
- 13. Android無障礙服務檢測通知
- 14. 如何檢測是否按通知Android
- 15. 檢測android通知 - 沒有AccessibilityService
- 16. 檢測UIAlert /通知
- 17. 如何在設備連接到您的android wifi tethering AP時獲取通知?
- 18. Android:檢查通知
- 19. 當點擊通知時更新活動
- 20. Java可以檢測到Windows 7通知
- 21. Android通知點擊
- 22. Android通知點擊
- 23. 的Android 7.0/API24:如何檢查通知接入(Settings.Secure.enabled_notification_listeners)
- 24. 當應用程序進入前臺時檢測遠程通知
- 25. 檢測推送通知
- 26. 檢測通知氣球
- 27. 檢測支持通知
- 28. Linux載波檢測通知
- 29. 檢測在本地通知
- 30. 接收Android通知
你應該使用服務,將檢查WiFi網絡的特定時間間隔。 – Sandy 2010-11-23 06:38:54