判断是否是2G还是3G网络
public static boolean isConnectionFast(int type, int subType){
if(type==ConnectivityManager.TYPE_WIFI){
System.out.println("CONNECTED VIA WIFI");
return true;
}else if(type==ConnectivityManager.TYPE_MOBILE){
switch(subType){
case TelephonyManager.NETWORK_TYPE_1xRTT:
return false; // ~ 50-100 kbps
case TelephonyManager.NETWORK_TYPE_CDMA:
return false; // ~ 14-64 kbps
case TelephonyManager.NETWORK_TYPE_EDGE:
return false; // ~ 50-100 kbps
case TelephonyManager.NETWORK_TYPE_EVDO_0:
return true; // ~ 400-1000 kbps
case TelephonyManager.NETWORK_TYPE_EVDO_A:
return true; // ~ 600-1400 kbps
case TelephonyManager.NETWORK_TYPE_GPRS:
return false; // ~ 100 kbps
// case TelephonyManager.NETWORK_TYPE_HSDPA:
// return true; // ~ 2-14 Mbps
// case TelephonyManager.NETWORK_TYPE_HSPA:
// return true; // ~ 700-1700 kbps
// case TelephonyManager.NETWORK_TYPE_HSUPA:
// return true; // ~ 1-23 Mbps
case TelephonyManager.NETWORK_TYPE_UMTS:
return true; // ~ 400-7000 kbps
// NOT AVAILABLE YET IN API LEVEL 7
case Connectivity.NETWORK_TYPE_EHRPD:
return true; // ~ 1-2 Mbps
case Connectivity.NETWORK_TYPE_EVDO_B:
return true; // ~ 5 Mbps
case Connectivity.NETWORK_TYPE_HSPAP:
return true; // ~ 10-20 Mbps
case Connectivity.NETWORK_TYPE_IDEN:
return false; // ~25 kbps
case Connectivity.NETWORK_TYPE_LTE:
return true; // ~ 10+ Mbps
// Unknown
case TelephonyManager.NETWORK_TYPE_UNKNOWN:
return false;
default:
return false;
}
}else{
return false;
}
}
分享到:
相关推荐
个人手机网游作品展示,未完待续
softmax回归相关Python代码(未完待续)
android播放器未完待续
探索 ES6(未完)
扫雷游戏 未完 大家一起完成 扫雷游戏 未完 大家一起完成
NEURAL CODE COMPLETION 未完ABSTRACT Code completion, an essential part of modern s
未完工程及遗留问题清单(表格模板、XLS格式).XLS
9--[小黑点的旅行(未完待续)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码9--[小黑点的旅行(未完待续)].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码9--[小黑点的旅行(未完待续)].zip...
SIM900A模块系列调试(未完)1
pl-sql练习(未完).txt
供热工程设计说明文书未完待续.doc
购买按揭未完的二手车合同协议.pdf
“未完工程”转让的税务筹划.docx
大数据Java面试总结(未完待续).docx
socket局域网聊天(强悍+未完+原创) !
11.综合布线系统图(未完).dwg
媒介融合复习总结未完(抛砖引玉版).doc
数据结构课程设计停车场管理问题未完.doc