gpt4 book ai didi

Android - 检测到新接入点时收到通知?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:02 24 4
gpt4 key购买 nike

Android 是否提供位于新 Wifi 网络附近的通知?设备是否配置为连接到该 wifi 网络取决于设备是否为该特定 wifi 网络设置了 wifi 配置,但是是否可以在进入任何新的 wifi 网络时收到通知?
我看到了 WifiManager 类,但类中的状态似乎并没有实现我想要做的事情。有什么想法吗?

最佳答案

使用注册的 BroadcastReceiver 接收带有操作的 Intent :WifiManager.NETWORK_STATE_CHANGED_ACTION

在这个 BroadcastReceiver 中,你可以提取一个 NetworkInfo Intent 中的对象:

NetworkInfo ni = (NetworkInfo) intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);

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

这就是您要找的吗?


回答后编辑

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

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

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

关于Android - 检测到新接入点时收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4253249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com