zoukankan      html  css  js  c++  java
  • Android 网络状态操作

      /**
         * 声明连接管理器对象
         */
        private ConnectivityManager connectivityManager;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
           //1.通过系统服务得到连接管理器对象
            this.connectivityManager= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
    
           //2.通过连接管理器对象得到网络信息对象
            NetworkInfo networkInfo=this.connectivityManager.getActiveNetworkInfo();
           if(networkInfo==null) {
               Toast.makeText(this, "当前手机没有联网!", Toast.LENGTH_SHORT).show();
           }else{
               String typeName=networkInfo.getTypeName();
               System.out.println("typeName="+typeName);
               Toast.makeText(this, "typeName="+typeName, Toast.LENGTH_SHORT).show();
           }
        }
    

      2.

        /**
         * 声明连接管理器对象
         */
        private ConnectivityManager connectivityManager;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
           //1.通过系统服务得到连接管理器对象
            this.connectivityManager= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
    
           //2.通过连接管理器对象得到网络信息对象
            NetworkInfo networkInfo=this.connectivityManager.getActiveNetworkInfo();
            if(networkInfo.isAvailable()) {
                Toast.makeText(this, "有网络!", Toast.LENGTH_SHORT).show();
                //得到网络类型
               int type= networkInfo.getType();
                switch (type){
                    //移动网络
                    case ConnectivityManager.TYPE_MOBILE:
                        System.out.println("移动网络");
                        break;
                    //WIFI网络
                    case ConnectivityManager.TYPE_WIFI:
                        System.out.println("WIFI网络");
                        break;
                }
            }else {
                Toast.makeText(this, "没有网络", Toast.LENGTH_SHORT).show();
            }
    
        }
    

      

  • 相关阅读:
    NO 3 ,人生苦短,我学python之python 元祖tuple魔法
    NO 2,人生苦短,我学python之python 列表list的魔法
    NO 1,人生苦短,我学python之python 字符串的魔法
    几种常见登录验证的方式总结
    Spring Boot 解决跨域问题的 3 种方案
    浅析VO、DTO、DO、PO的概念、区别和用处
    对于分库分表的入门理解
    在项目启动后执行某段功能代码
    jna编程学习
    RabbitMQ详解
  • 原文地址:https://www.cnblogs.com/qcgAd/p/5126732.html
Copyright © 2011-2022 走看看