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

andorid 判断网络状态和网络类型

2012-12-31 18:16 232 查看
private ConnectivityManager mConnectivity;
private TelephonyManager mTelephony;

/** 检查网络状态 */
public boolean checkConnectionState() {

/* 检查有没有网络 */
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null || !mConnectivity.getBackgroundDataSetting()) {
return false;
}

/* 判断网络连接类型,只有在3G 或 wifi 里进行一些数据更新。 */
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}

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