利用广播接收者监听Android系统网络变化
2017-02-17 15:40
507 查看
1.自定义广播接收者
2.代码中动态注册
package com.onetoo.www.onetoo.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.util.Log; /** * Created by longShun on 2017/2/17. * desc 网络相关接收者 */ public class NetBroadCastReceiver extends BroadcastReceiver { private static final String TAG = "NetBroadCastReceiver"; @Override public void onReceive(Context context, Intent intent) { //如果是在开启wifi连接和有网络状态下 if(ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())){ ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cm.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isAvailable()) { Log.d(TAG, "onReceive:网络打开 "); //todo...相应处理 } else { Log.d(TAG, "onReceive:网络关闭 "); } } } }
2.代码中动态注册
private NetBroadCastReceiver netBroadCastReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //注册网络监听 netBroadCastReceiver = new NetBroadCastReceiver(); IntentFilter intentFiler = new IntentFilter(); //"android.net.conn.CONNECTIVITY_CHANGE"这个是网络变化时系统发出的广播 intentFiler.addAction("android.net.conn.CONNECTIVITY_CHANGE"); registerReceiver(netBroadCastReceiver, intentFiler); } @Override protected void onDestroy() { super.onDestroy(); //解除注册 unregisterReceiver(netBroadCastReceiver); }
相关文章推荐
- Android利用系统广播---监听网络变化
- Android利用广播监听设备网络连接(断网)的变化情况
- Android利用广播监听设备网络连接(断网)的变化情况
- 【Android】利用广播BroadCast监听网络的变化
- Android使用广播监听网络状态变化 一直收到系统广播
- 【Android】利用广播BroadCast监听网络的变化
- Android利用广播监听设备网络连接(断网)的变化情况
- Android使用广播监听网络状态变化 一直收到系统广播 广播过滤
- Android中动态(在类中)注册广播接收者,监听网络变化
- android 解决 广播接收者监听网络变化会受到两次广播
- Android利用系统广播---监听应用程序安装和卸载
- android利用广播全局监听网络。
- Android利用系统广播---监听应用程序安装和卸载
- Android利用系统广播---监听应用程序安装和卸载
- android网络监听广播遇到网络变化执行多次onRe
- 关于android广播包监听网络状态变化收到java.lang.NullPointerException: Error receiving broadcast Intent
- Android利用系统广播---监听应用程序安装和卸载
- Android利用系统广播---监听应用程序安装和卸载
- 简单 android 广播监听网络状态变化
- Android利用系统广播---监听应用程…