zoukankan      html  css  js  c++  java
  • Android: 判断网络状态

    判断当前Wifi或Ethernet连接状态:

    	public static boolean isNetworkConnected(Context context) {
    		ConnectivityManager cm = (ConnectivityManager) context
    				.getSystemService(Context.CONNECTIVITY_SERVICE);
    		NetworkInfo info = cm.getActiveNetworkInfo();
    		if (info != null) {
    			int type = info.getType();
    			if (type == ConnectivityManager.TYPE_WIFI || 
    				type == ConnectivityManager.TYPE_ETHERNET) {
    				return info.isAvailable();
    			}			
    		} 
    		
    		return false;
    	}


    BroadcastReceiver中监测Wifi或Ethernet连接状态:

    		if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
    			Bundle extras = intent.getExtras();
    			if (extras != null) {
                    NetworkInfo networkInfo =
                            (NetworkInfo)extras.get(ConnectivityManager.EXTRA_NETWORK_INFO);
                    if (networkInfo == null) return;
                    
                    State state = networkInfo.getState();
                    int networkType = networkInfo.getType();
                	if (networkType == ConnectivityManager.TYPE_WIFI || 
                    	networkType == ConnectivityManager.TYPE_ETHERNET) {
    	                if (state == State.CONNECTED) {
    	                	mListener.onNetworkStateChange(true);
    	                	
    	                } else if (state == State.DISCONNECTED) {
    	                	mListener.onNetworkStateChange(false);
    	                	
    	                }
                	}
                        
    			}
    
    		}


  • 相关阅读:
    python之路_保留原搜索页面条件
    python之路_面向对象相关知识点
    2-SAT习题讲解
    圆方树浅谈
    莫队浅谈&题目讲解
    矩阵树定理浅谈
    动态点分治浅谈
    线性基浅谈
    模板—费用流(最小费用最大流)
    模板—数学—Exgcd
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3047830.html
Copyright © 2011-2022 走看看