Alo*_*ave 3 android wifimanager android-wifi
Android是否提供了在新的Wifi网络附近的通知?设备是否配置为连接到该wifi网络取决于设备是否具有为该特定wifi网络设置的wifi配置,但是是否可以在进入任何新的wifi网络时收到通知?
我看到了WifiManager类,但是类中的状态似乎没有实现我想要做的事情.有任何想法吗?
使用已BroadcastReceiver注册的接收意图行动:WifiManager.NETWORK_STATE_CHANGED_ACTION.
在此BroadcastReceiver中,您可以从intent中提取NetworkInfo对象:
NetworkInfo ni = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
Run Code Online (Sandbox Code Playgroud)
然后处理ni.getState()以检查来自wifi网络的连接/断开连接.
这是你在找什么?
回答后编辑
因此,如果您想知道哪些无线网络可用,请使用WifiManager.getScanResults()这将为您提供Scanresult对象中附近接入点的列表.它们包含接入点的SSID和BSSID,分别是它们的网络名称和mac地址.
您可以使用已BroadcastReceiver注册的方式异步获取此信息,以便通过操作接收意图WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.然后,每次系统执行wifi扫描时都会通知您,您可以检查自上次扫描后是否出现了新的SSID(即网络名称).
最后,如果您希望比系统默认扫描更频繁,您可以使用自己触发wifi扫描WifiManager.startScan().
| 归档时间: |
|
| 查看次数: |
2377 次 |
| 最近记录: |