注册方式:
1.
<receiver android:name="包名.ConnectionChangeReceiver" android:label="NetworkConnection" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
2.
/* * 手动注册网络状态变化,或在清单文件配置。 */ private void registerNetStateReceiver() { Log.i("--bxm register netstate receiver..."); mConnectivityReceiver = new ConnectionChangeReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(mConnectivityReceiver, filter); }
其中 ConnectionChangeReceiver类为:
public class ConnectionChangeReceiver extends BroadcastReceiver { private final static NetConnectionStateMgr dataStateMgr = NetConnectionStateMgr.getInstance(); @Override public void onReceive(Context context, Intent intent) { Log.i("--ConnectivityReceiver.onReceive()..."); String action = intent.getAction(); Log.i("--action=" + action); ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null) { Log.i("--Network Type = " + networkInfo.getTypeName()); Log.i("--Network State = " + networkInfo.getState()); if (networkInfo.isConnected()) { Log.i("--bxm Network connected"); dataStateMgr.setDataState(NetConnectionStateMgr.DATA_CONNECTIONED); } } else { Log.e("--bxm Network unavailable"); dataStateMgr.setDataState(NetConnectionStateMgr.DATA_CONNECTION_UNAVAILABLE); } dataStateMgr.notifyDataSetChanged(); } }
上面的NetConnectionStateMgr是自己实现的观察者类,方便用而已。
注意权限配置:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
相关推荐
android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么网络类型,实时监听。android网络监听变化,判断当前是什么...
Android 监听网络变化、判断网络连接类型、网络制式等工具类
android 广播监听网络变化,实时的监听手机网络的变化,提醒用户。
android实时监听网络的变化,使用广播。文章:https://mp.csdn.net/postedit/80579029
实时监听网络变化的demo
Android利用广播BroadCast监听网络的变化。该Demo是网络资源整理,可以正常运行。你可以看到内部接口的使用,广播机制的使用,网络连接状态的检查等。
Android通过使用广播监听网络状态的改变,更多请看我的博客:http://blog.csdn.net/xiayiye5/article/details/79397088
android网络监听变化,判断当前是什么网络类型。。。。。。。。。。。。。。。。。
使用BroadcastReceiver监听网络状态 当网络连接或者断开会弹出Toast提示,同时System.out打印出连接信息 NetUtils中有四个方法可以检测网络是否连接、wifi是否连接、移动网络是否连接、连接类型
Android中动态注册广播监听网络变化 判断有没有联网,这是一个很常用的功能
NetMonitor使用广播监听网络变化更新UI
Android监听网络变化,https://github.com/1825492258/MyNetChange
信号强度的监听是Android手机十分常见的一个重要功能。今天本文就以实例展示Android实现信号强度监听的方法。分享给大家供大家参考。 具体实现代码如下: TelephonyManager Tel; MyPhoneStateListener MyListener; ...
主要介绍了Android 7.0 监听网络变化的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听。 1、添加访问网络和获取网络...
实时监控网络状态,综合了别人写的一些 , 自己加了些代码!!!修改网络提示Toast,通过Service实时监控,有需要的可以下载看看!!!
Android 广播监听网络状态 我们在做多线程下载的时候,或者是在加载h5界面的时候,常常会遇到网络状态不好或者断网的时候,在这或者当我们的应用程序启动没有退出的时候,我们就需要对网络状态监听加以判断。 这...