android.net.wifi.STATE_CHANGE 或 android.net.wifi.supplicant.CONNECTION_CHANGE

android.net.wifi.STATE_CHANGE or android.net.wifi.supplicant.CONNECTION_CHANGE

在android广播中,

有什么区别
 <action android:name="android.net.wifi.STATE_CHANGE"/>

 <action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />

android.net.wifi.supplicant.CONNECTION_CHANGE动作是在网络连接时发送广播, 但通常在设备拥有 IP 地址之前,因此我们需要为此执行 android.net.wifi.STATE_CHANGE 操作。

android.net.wifi.STATE_CHANGE 操作仅在设备与网络断开连接时接收断开连接广播,但 wifi 仍处于启用状态(当热点超出范围时,例如)

有关详细信息,请参阅 android 开发人员官方网站 https://developer.android.com/reference/android/net/wifi/WifiManager#SUPPLICANT_CONNECTION_CHANGE_ACTION

<action android:name="android.net.wifi.STATE_CHANGE"/>

Broadcast intent action indicating that the state of Wi-Fi connectivity has changed.

<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />

Broadcast intent action indicating that a connection to the supplicant has been established (and it is now possible to perform Wi-Fi operations) or the connection to the supplicant has been lost.

注:

This constant was deprecated in API level P. This is no longer supported.

STATE_CHANGE : 指示 Wi-Fi 连接状态已更改的广播意图操作。 extra 以 NetworkInfo 对象的形式提供新状态。

这是一个 int 的查找键,指示 Wi-Fi 是启用、禁用、启用、禁用还是未知。

CONNECTION_CHANGE : 广播 intent 动作,指示已建立与请求者的连接(现在可以执行 Wi-Fi 操作)或与请求者的连接已丢失。一个 extra 将连接状态提供为布尔值,其中 true 表示已连接。

这是一个布尔值的查找键,指示与请求者守护程序的连接是已获得还是已丢失。 {@code true} 表示现在存在连接。

P.S:SUPPLICANT_CONNECTION_CHANGE_ACTION 已从 API 级别 P

弃用