android 手机热点类别

我本人现在正在做 一个关于wifi传输的项目,项目中需要用到判断当前网络的类型
下面是我写的一个方法 getCurrentNetType,现在就是不知道 如果我的手机开了热点,他会返回哪个类型:
// 获取手机网络的类型
public int getCurrentNetType(Context context) {
int type = -1;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info == null) {
return -1;
} else if (info.isAvailable()) {
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
type = 1;
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
int subType = info.getSubtype();
if (subType == TelephonyManager.NETWORK_TYPE_CDMA || subType == TelephonyManager.NETWORK_TYPE_GPRS
|| subType == TelephonyManager.NETWORK_TYPE_EDGE) {
type = 2;
} else if (subType == TelephonyManager.NETWORK_TYPE_UMTS || subType == TelephonyManager.NETWORK_TYPE_HSDPA
|| subType == TelephonyManager.NETWORK_TYPE_EVDO_A || subType == TelephonyManager.NETWORK_TYPE_EVDO_0
|| subType == TelephonyManager.NETWORK_TYPE_EVDO_B) {
type = 3;
} else if (subType == TelephonyManager.NETWORK_TYPE_LTE) {// LTE是3g到4g的过渡,是3.9G的全球标准
type = 4;
}
}
} else {
// 虽联网 但不可用
return -1;
}
return type;
}

1个回答

用Log打印一下看看不就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐