zoukankan      html  css  js  c++  java
  • android 判断网络是否连接

    package com.liucanwen.baidulocation.util;
    
    import android.app.Activity;
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.widget.Toast;
    
    public class NetworkStatus {
        public boolean netStatus = false;
    
        /**
         * @param args
         */
        /*public NetworkStatus(Context context) {
            try {
                ConnectivityManager connectManager = (ConnectivityManager) context
                        .getSystemService(Context.CONNECTIVITY_SERVICE);
                NetworkInfo activeNetworkInfo = connectManager
                        .getActiveNetworkInfo();
                if (activeNetworkInfo != null) {
                    if (activeNetworkInfo.isAvailable()
                            && activeNetworkInfo.isConnected()) {
                        netStatus = true;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }*/
        public NetworkStatus(Context context) {
        ConnectivityManager con=(ConnectivityManager)context.getSystemService(Activity.CONNECTIVITY_SERVICE);  
        boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();  
        boolean internet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();  
        if(internet){  
            //执行相关操作  
            netStatus=true;
            Toast.makeText(context,  
                    "当前移动网络已连接!", Toast.LENGTH_LONG)  
                    .show();  
        }else if(wifi){ 
            netStatus=true;
            Toast.makeText(context,  
                    "当前WIFI已连接", Toast.LENGTH_LONG)  
                    .show();  
        } else
        {
            Toast.makeText(context,  
                     "亲,网络连了么?", Toast.LENGTH_LONG)  
                    .show(); 
        }
    }
    }
    
    /*
     * 另外需要权限 <uses-permission
     * android:name="android.permission.ACCESS_NETWORK_STATE" />
     */
  • 相关阅读:
    20.GC日志详解及日志分析工具
    19.JVM调优工具锦囊
    两个页面的传参(转自博客园的春哥也编程)
    纯js实现背景图片切换
    关于引用类型用ref传参的问题
    C++ return
    C++内存管理
    Chrome插件开发一(配置文件)
    C++对象传递
    const 与 #define 的比较
  • 原文地址:https://www.cnblogs.com/NeilLing/p/4286851.html
Copyright © 2011-2022 走看看