快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android动态注册监听网络变化实例详解

Android 动态注册监听网络变化实例详解

为天峻等地区用户提供了全套网页设计制作服务,及天峻网站建设行业解决方案。主营业务为做网站、成都网站制作、天峻网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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

public class MainActivity extends AppCompatActivity {
  private IntentFilter intentFilter;
  private NetworkChangeReceiver networkChangeReceiver;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    intentFilter=new IntentFilter();
    intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");  //广播接收器想要监听什么广播,就在这里添加相应的action
    networkChangeReceiver=new NetworkChangeReceiver();
    registerReceiver(networkChangeReceiver,intentFilter);       //调用resigerReceiver()方法进行注册
  }

  @Override
  protected void onDestroy(){
    super.onDestroy();
    unregisterReceiver(networkChangeReceiver);
  }

  class NetworkChangeReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent){
//     Toast.makeText(context,"network changes",Toast.LENGTH_SHORT).show();
      ConnectivityManager connectionManager=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  //得到系统服务类
      NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo();
      if(networkInfo!=null&&networkInfo.isAvailable()){
        Toast.makeText(context,"network is available",Toast.LENGTH_SHORT).show();
      }else{
        Toast.makeText(context,"network is unavailable",Toast.LENGTH_SHORT).show();
      }
    }
  }
}

动态注册的广播接收器一定要取消注册才行,在onDestroy()方法中通过调用unregisterReceiver()方法来实现。

访问系统的网络状态需要声明权限,打开AndroidManifest.xml文件,在里面加入权限,如下:

<?xml version="1.0" encoding="utf-8"?>


  
  
    
      
        

        
      
    
  

运行程序,打开数据连接、关闭数据连接,效果如下:

Android 动态注册监听网络变化实例详解Android 动态注册监听网络变化实例详解

以上就是Android 动态注册监听网路变化的实例详解,如果大家有疑问可以留言或者到本站社区交流,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


新闻标题:Android动态注册监听网络变化实例详解
文章出自:http://6mz.cn/article/ijospo.html

其他资讯