Android– 检测到新的访问点时获取通知?

Android– 检测到新的访问点时获取通知?,第1张

概述Android是否提供了在新的Wifi网络附近的通知?设备是否配置为连接到该wifi网络取决于设备是否具有为该特定wifi网络设置的wifi配置,但是是否可以在进入任何新的wifi网络时收到通知?我看到了WifiManager类,但是类中的状态似乎没有实现我想要做的事情.有任何想法吗?解决方法:使用已注册

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);

然后处理ni.getState()以检查来自wifi网络的连接/断开连接.

这是你在找什么?

回答后编辑

因此,如果您想知道哪些无线网络可用,请使用WifiManager.getScanResults()这将为您提供Scanresult对象中附近接入点的列表.它们包含接入点的SSID和BSSID,分别是它们的网络名称和mac地址.

您可以使用已注册的broadcastReceiver异步获取此信息,以接收具有 *** 作WifiManager.SCAN_RESulTS_AVAILABLE_ACTION的意图.然后,每次系统执行wifi扫描时都会通知您,您可以检查自上次扫描后是否出现了新的SSID(即网络名称).

最后,如果您希望比系统默认扫描频率更高,您可以使用WifiManager.startScan()自行触发wifi扫描.

总结

以上是内存溢出为你收集整理的Android – 检测到新的访问点时获取通知?全部内容,希望文章能够帮你解决Android – 检测到新的访问点时获取通知?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112611.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存