新建一个BroadcastTest项目,然后修改MainActivity中的代码,如下: 1 public class MainActivity extends AppCompatActivity { 2 private IntentFilter intentFilter; ...
新建一个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
(#换成@)。