您的位置:首页 > 理论基础 > 计算机网络

手机网络状态

2015-06-24 11:16 676 查看
1.判断是否连接网络

public boolean isConnectToNetWork(){
boolean connect=false;
ConnectivityManager cm= (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm!=null){
NetworkInfo ni=cm.getActiveNetworkInfo();
if(ni!=null){
connect=ni.isConnected();
}
}
return  connect;
}


2.判断属于哪种网络

public String getNetworkName(Context context){

ConnectivityManager conMan = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo ninfo = conMan.getActiveNetworkInfo();

int type;

if(ninfo != null && ninfo.isConnected()){

type = ninfo.getType();

if(type == conMan.TYPE_WIFI || type == conMan.TYPE_ETHERNET){

return "wifi";

}else if(type == ConnectivityManager.TYPE_MOBILE || (type <= 5 && type >= 3)){

int subType = ninfo.getSubtype();

// 3G或更好

if (subType >= TelephonyManager.NETWORK_TYPE_UMTS) {

return "3G/4G";

}

// GPRS或unknown

if (subType == TelephonyManager.NETWORK_TYPE_GPRS || subType == TelephonyManager.NETWORK_TYPE_UNKNOWN) {

return "GPRS";

}

// EDGE网络是中国移动2.75G网络

if (

subType == TelephonyManager.NETWORK_TYPE_EDGE) {

return "EDGE";

}

}else{

//其他网络比如wimax

return "other";

}

}

return null;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: