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

时间:2018-05-15 06:02:49

标签: android broadcastreceiver android-broadcastreceiver

在Android广播中,

之间的区别是什么
 <action android:name="android.net.wifi.STATE_CHANGE"/>

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

3 个答案:

答案 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