获取Android网络连接信息

通过学习可以取得网络连接信息,判断网络连接状态,当前网络连接类型等。可以随意扩展。

public static String getNetworkInfo(Context context){
    	StringBuffer sInfo = new StringBuffer();
    	ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
		   if (connectivity != null)  {  
		   	
		   	NetworkInfo activeNetInfo = connectivity.getActiveNetworkInfo();   
		       NetworkInfo mobNetInfo = connectivity.getNetworkInfo( ConnectivityManager.TYPE_MOBILE );  
		       if ( activeNetInfo != null )   
		       	 {   
		       	  Log.d("","XYZ_NetState_|TypeName:"+activeNetInfo.getTypeName()+"|Type:"+activeNetInfo.getType()+"|State:"+activeNetInfo.getState()+"|ExtraInfo:"+activeNetInfo.getExtraInfo()
		       			                +"|Reason:"+activeNetInfo.getReason()+"|SubtypeName:"+activeNetInfo.getSubtypeName()+"|Subtype:"+activeNetInfo.getSubtype()+"|DetailedState:"+activeNetInfo.getDetailedState());   
		       	  sInfo.append("\nDetailedState:"+activeNetInfo.getDetailedState());
		       	  sInfo.append("\nState:"+activeNetInfo.getState());
		       	  sInfo.append("\nType:"+activeNetInfo.getType());
		       	  sInfo.append("\nTypeName:"+activeNetInfo.getTypeName());
		       	  sInfo.append("\nExtraInfo:"+activeNetInfo.getExtraInfo());
		       	  sInfo.append("\nReason:"+activeNetInfo.getReason());
		       	  sInfo.append("\nSubtype:"+activeNetInfo.getSubtype());
		       	  sInfo.append("\nSubtypeName:"+activeNetInfo.getSubtypeName());
		       	  sInfo.append("\n\n\n\n");
		       	 }   
		       if( mobNetInfo != null )   
		       	  {   
		       	   Log.d("","XYZ_NetState_"+mobNetInfo.getTypeName()+":"+mobNetInfo.getExtraInfo());     
		       	 } 
		       
		       NetworkInfo[] info = connectivity.getAllNetworkInfo();    
		       if (info != null) {        
		           for (int i = 0; i < info.length; i++) {           
		               if (info[i].getState() == NetworkInfo.State.CONNECTED) { 
		               	Log.d("", "XYZ_isconnect");
		                 
		               }else{
		               	sInfo.append("\nDetailedState:"+info[i].getDetailedState());
				       	  sInfo.append("\nState:"+info[i].getState());
				       	  sInfo.append("\nType:"+info[i].getType());
				       	  sInfo.append("\nTypeName:"+info[i].getTypeName());
				       	  sInfo.append("\nExtraInfo:"+info[i].getExtraInfo());
				       	  sInfo.append("\nReason:"+info[i].getReason());
				       	  sInfo.append("\nSubtype:"+info[i].getSubtype());
				       	  sInfo.append("\nSubtypeName:"+info[i].getSubtypeName());
				       	  sInfo.append("\n");
		               } 
		               
		           }     
		       } 
		   }   
    	
    	return sInfo.toString();
}

具体转自哪里忘记了,篇主有机会自己报上名,不好意思了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值