Android Wifi相关广播 -- NETWORK_STATE_CHANGED_ACTION

WifiManager.NETWORK_STATE_CHANGED_ACTION =“android.net.wifi.STATE_CHANGE

滞留广播

附带数据 WifiManager.EXTRA_NETWORK_INFO

WifiManager.EXTRA_NETWORK_INFO =“networkInfo”

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

下面看看 这个info的大概内容:

已经连接


断开连接


连接过程


1


2


3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"android.net.conn.CONNECTIVITY_CHANGE"是一个过时的广播,现在建议使用"android.net.conn.CONNECTIVITY_ACTION"和"android.net.wifi.WIFI_STATE_CHANGED_ACTION"来监听网络状态的变化。 其中,"android.net.conn.CONNECTIVITY_ACTION"广播会在网络连接状态发生变化时发送,包括网络连接和网络断开两种情况;"android.net.wifi.WIFI_STATE_CHANGED_ACTION"广播则会在WiFi连接状态发生变化时发送。 我们可以在BroadcastReceiver中注册这两种广播来监听网络状态的变化,具体实现方式与之前类似。例如: ```java public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // 网络已连接 } else { // 网络未连接 } } else if (action.equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) { int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED); if (wifiState == WifiManager.WIFI_STATE_ENABLED) { // WiFi已连接 } else if (wifiState == WifiManager.WIFI_STATE_DISABLED) { // WiFi未连接 } } } } ``` 在Activity中注册BroadcastReceiver的方式也与之前相同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值