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);
    	                	
    	                }
                	}
                        
    			}
    
    		}


  • 相关阅读:
    Windows CMD 配置 启动 服务
    Starting a Service
    socket 相关文章
    Qt GUI程序带命令行
    socket 双向
    winsock Options
    winsock 主动切断连接 Connection Setup and Teardown
    在 u 开头的单词前面,用 a 还是 an
    Web自动化----搭建基本环境
    Python----yield 生成器
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3047830.html
Copyright © 2011-2022 走看看