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. 点击通知时通知android服务
- 5. 在android中检测到更改时发出通知
- 6. 收到通知时点亮屏幕android
- 7. Android:播放音频时接到通知
- 8. 检测用户点击本地通知
- 9. 在接收到Android推送通知时更新UI
- 10. 检测android通知 - 没有AccessibilityService
- 11. 检测UIAlert /通知
- 12. 当点击通知时更新活动
- 13. Java可以检测到Windows 7通知
- 14. Android通知点击
- 15. Android通知点击
- 16. 的Android 7.0/API24:如何检查通知接入(Settings.Secure.enabled_notification_listeners)
- 17. 当应用程序进入前台时检测远程通知
- 18. 更新android通知
- 19. 检测支持通知
- 20. 检测通知气球
- 21. 如何在点击通知时删除通知android
- 22. 当链接被激活时检测 - 通过点击或选项卡并输入
- 23. 如何检测收到通知的时间?
- 24. 在Linux中检测到硬盘时如何通知
- 25. 检测何时用PHP点击链接
- 26. 如何更新Android通知的时间
- 27. Pushwoosh Android通知在新来时替换
- 28. 如何在iOS中接收到新短信时得到通知
- 29. Android中的测试通知
- 30. Android临时/接入点连接功能
你应该使用服务,将检查WiFi网络的特定时间间隔。 – Sandy 2010-11-23 06:38:54