通过学习可以取得网络连接信息,判断网络连接状态,当前网络连接类型等。可以随意扩展。
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();
}
具体转自哪里忘记了,篇主有机会自己报上名,不好意思了。