在Android广播中,
之间的区别是什么 <action android:name="android.net.wifi.STATE_CHANGE"/>
和
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
答案 0 :(得分:3)
<强> <action android:name="android.net.wifi.STATE_CHANGE"/>
强>
广播意图动作,指示Wi-Fi的状态 连通性发生了变化。
<强> <action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
强>
广播意图操作,指示与请求者的连接 已经建立(现在可以执行Wi-Fi 操作)或与请求者的连接已丢失。
注意:强>
此常量在API级别P中已弃用。这已不再适用 支撑。强>
答案 1 :(得分:3)
STATE_CHANGE: 广播意图动作,指示Wi-Fi连接状态已更改。 extra以NetworkInfo对象的形式提供新状态。
这是一个int的查找键,用于指示Wi-Fi是启用,禁用,启用,禁用还是未知。
CONNECTION_CHANGE: 广播意图动作指示已建立与请求者的连接(并且现在可以执行Wi-Fi操作)或者与请求者的连接已丢失。一个额外提供连接状态作为布尔值,其中true表示CONNECTED。
这是一个布尔值的查找键,用于指示是否已获得或丢失与请求者守护程序的连接。 {@code true}表示现在存在连接。
P.S:SUPPLICANT_CONNECTION_CHANGE_ACTION已从API级别P弃用
答案 2 :(得分:1)
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