手机网络状态
2015-06-24 11:16
676 查看
1.判断是否连接网络
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;
}
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;
}
相关文章推荐
- HTTP请求的TCP瓶颈分析
- 网络爬虫2
- Python模块学习 ---- httplib HTTP协议客户端实现
- 深入理解HTTP协议(转)
- 多线程版本网络通信
- linux网络编程常见异常
- TCP服务器端和客户端程序设计
- 根据url下载网络图片
- “.网络”域名市场报告:排名保持不变(6月23日)
- HTTP协议详解
- Android三种基本的加载网络图片方式(转)
- 关于gdb调试(一)
- 网络操作与AFNetworking
- AsyncHttpClient 请求
- 监听网络状态定时回调
- http请求方式httpURLContention和httpClient
- httpd.conf
- 加载网络图片中,给ImageView增加提示文字
- 在poco库中使用http的get post的方式
- 黑马程序员——网络编程