Android 如何监听网络变化
2016-11-01 22:33
302 查看
一、如何新建一个简单的广播接收器
(1)注册广播的形式分为动态注册(代码中注册)和静态注册(AndroidMainfest.xml中注册);
(2)新建一个广播接收器来接收广播,广播接收器有一个父类需要继承BroadcastReceiver;
二、运行效果图
(1)注册广播的形式分为动态注册(代码中注册)和静态注册(AndroidMainfest.xml中注册);
(2)新建一个广播接收器来接收广播,广播接收器有一个父类需要继承BroadcastReceiver;
//Intent过滤器 private IntentFilter intentFilter; //网络变化广播接收器 private NetWorkChangeReceiver netWorkChangeReceiver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); intentFilter = new IntentFilter(); //添加需要过滤的Action到IntentFilter intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); netWorkChangeReceiver = new NetWorkChangeReceiver(); //注册广播接收器 registerReceiver(netWorkChangeReceiver, intentFilter); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } class NetWorkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //如果网络变化,输出network changes Toast.makeText(context, "network changes", Toast.LENGTH_SHORT).show(); } }
@Override protected void onDestroy() { super.onDestroy(); //取消注册 unregisterReceiver(netWorkChangeReceiver); }
二、运行效果图
相关文章推荐
- Android之中如何用广播ConnectivityManager.CONNECTIVITY_ACTION监听网络变化,将其显示在通知栏上
- Android 监听网络的变化_云少嘎嘎嘎-ChinaUnix博客
- Android监听网络的变化
- Android 监听网络变化
- Android动态注册广播,监听网络状态变化,判断网络模式
- android 解决 广播接收者监听网络变化会受到两次广播
- 【android】监听网络变化连续多个广播的问题解决
- Android利用广播监听设备网络连接(断网)的变化情况
- android动态注册监听网络变化异常
- android网络监听广播遇到网络变化执行多次onRe
- android-实时监听网络变化的工具类
- Android利用系统广播---监听网络变化
- Android监听WIFI网络的变化并且获得当前信号强度
- 【android】解决方案--用BroadcastReceiver监听手机网络状态变化
- android监听网络变化
- android接收广播监听网络状态变化
- Android监听WIFI网络的变化并且获得当前信号强度
- Android开发之使用广播监听网络状态变化
- Android监听网络变化
- Android 监听网络的变化