你的位置:首页 > 软件开发 > 操作系统 > Android学习——动态注册监听网络变化

Android学习——动态注册监听网络变化

发布时间:2017-07-20 00:00:26
新建一个BroadcastTest项目,然后修改MainActivity中的代码,如下: 1 public class MainActivity extends AppCompatActivity { 2 private IntentFilter intentFilter; ...

Android学习——动态注册监听网络变化

新建一个BroadcastTest项目,然后修改MainActivity中的代码,如下:

 1 public class MainActivity extends AppCompatActivity { 2   private IntentFilter intentFilter; 3   private NetworkChangeReceiver networkChangeReceiver; 4  5   @Override 6   protected void onCreate(Bundle savedInstanceState) { 7     super.onCreate(savedInstanceState); 8     setContentView(R.layout.activity_main); 9     intentFilter=new IntentFilter();10     intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");  //广播接收器想要监听什么广播,就在这里添加相应的action11     networkChangeReceiver=new NetworkChangeReceiver();12     registerReceiver(networkChangeReceiver,intentFilter);       //调用resigerReceiver()方法进行注册13   }14 15   @Override16   protected void onDestroy(){17     super.onDestroy();18     unregisterReceiver(networkChangeReceiver);19   }20 21   class NetworkChangeReceiver extends BroadcastReceiver{22     @Override23     public void onReceive(Context context, Intent intent){24 //     Toast.makeText(context,"network changes",Toast.LENGTH_SHORT).show();25       ConnectivityManager connectionManager=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  //得到系统服务类26       NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo();27       if(networkInfo!=null&&networkInfo.isAvailable()){28         Toast.makeText(context,"network is available",Toast.LENGTH_SHORT).show();29       }else{30         Toast.makeText(context,"network is unavailable",Toast.LENGTH_SHORT).show();31       }32     }33   }34 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android学习——动态注册监听网络变化

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录