Android静态注册广播receiver检测WIFI连接状况变化
来源:互联网 发布:淘宝usa商城 假货 编辑:程序博客网 时间:2024/05/22 12:17
Android静态注册广播receiver检测WIFI连接状况变化
在AndroidManifest.xml静态注册一个receiver,增加对WiFi状态变化时候Android系统发送的广播事件过滤器,从而达到监听、检测WiFi状态变化。
<receiver android:name="zhangphil.wifi.WIFIStateChangedBroadcastReceiver" > <intent-filter> <action android:name="android.net.wifi.STATE_CHANGE" /> <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> </intent-filter> </receiver>
完成相关广播接收器:
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开启");}}}}
增加权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
附录相关文章:
【文章1】《Android判断设备是否打开WIFI、GPRS数据连接》链接地址:http://blog.csdn.net/zhangphil/article/details/43800909
【文章2】《Android检查设备是否联网》链接地址:http://blog.csdn.net/zhangphil/article/details/43795063
0 0
- Android静态注册广播receiver检测WIFI连接状况变化
- Android的广播Receiver动态注册和静态注册
- Android 广播(Receiver)的动态注册
- android 静态注册广播
- 静态注册广播监听网络变化
- android 通过广播监听网络连接状况
- android 静态注册广播注意事项
- 静态注册receiver无效
- Android学习小记----监听电量的变化(不能静态注册的广播)
- Android中关闭XML注册的广播receiver方法
- Android Receiver两种注册方式--静态注册和动态
- #android# 广播静态注册 动态注册
- Android 通过注册广播,实时监听网络连接与断开状态的变化
- Android 注册广播,实时监听网络连接与断开状态变化
- 广播(Broadcast Receiver)的两种动态注册和静态注册有什么区别。
- Android广播receiver
- android 注册静态广播接收器VS注册动态广播接收器
- Android静态注册广播和动态注册广播的区别
- ViewPager
- 排列序号
- C++日志类libglog使用
- 二维几何常用模板
- Floyd求最小环 hdu1599 find the mincost route
- Android静态注册广播receiver检测WIFI连接状况变化
- java基础关于线程
- 组成最大多位数
- 命令上的命令
- 神奇的λ-calculus
- 字符流中第一个不重复的字符(哈希表+vecor+剑指offer)
- Android layout布局属性、标签属性总结大全
- 杭电1466计算直线的交点数
- Servlet多线程机制