Android静态注册广播receiver检测WIFI连接状况变化

在AndroidManifest.xml静态注册一个receiver,增加对WiFi状态变化时候Android系统发送的广播事件过滤器,从而达到监听、检测WiFi状态变化。

                                                                 


完成相关广播接收器:

package zhangphil.wifi;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.NetworkInfo;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.util.Log;public class WIFIStateChangedBroadcastReceiver extends BroadcastReceiver {private final String tag = "WIFI链接状况";@Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) {NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);if (info.getState().equals(NetworkInfo.State.CONNECTED)) {WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = wifiManager.getConnectionInfo();// 当前WIFI名称Log.d(tag, "连接到WIFI " + wifiInfo.getSSID());}}if (intent.getAction().equals(WifiManager.WIFI_STATE_CHANGED_ACTION)) {int wifistate = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);if (wifistate == WifiManager.WIFI_STATE_DISABLED) {Log.d(tag, "WIFI关闭");}if (wifistate == WifiManager.WIFI_STATE_ENABLED) {Log.d(tag, "WIFI开启");}}}}



增加权限:

    


附录相关文章:
【文章1】《Android判断设备是否打开WIFI、GPRS数据连接》链接地址:http://blog.csdn.net/zhangphil/article/details/43800909
【文章2】《Android检查设备是否联网》链接地址:http://blog.csdn.net/zhangphil/article/details/43795063


更多相关文章

  1. Android系列教程之六:TextView小组件的使用--附带超链接和跑马灯
  2. 使用MQTT做为android的云推送
  3. Android(安卓)四大组件(Activity、Service、BroadCastReceiver、
  4. Android开机广播和关机广播
  5. Android:安装APK包以后系统文件目录的变化
  6. Delphi XE7 GPS控件android下的新变化
  7. Android(安卓)Broadcast receiver 编程
  8. Android(安卓)网络链接状态 网络是否可用
  9. Android(安卓)Native中Android.mk编译链接时命名冲突的问题

随机推荐

  1. Android折线图
  2. Android(安卓)自定义控件 按钮滚动选择
  3. what is already installed?
  4. Android(安卓)App应用底部导航栏实现的一
  5. Android之Button样式
  6. How to Install Ubuntu on Android!
  7. android TabHost 对象报错
  8. android判断一个Service是否存在
  9. Android(安卓)MediaMuxer混合音频和视频
  10. android Thread和Runnable的区别