获取Android网络连接信息

来源:互联网 发布:闪电分期go套现淘宝 编辑:程序博客网 时间:2024/05/17 05:51

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

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

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



原创粉丝点击