Android 获取网络状态
1.检测网络是否可用
public boolean isNetWorkConnected() {
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
return ni != null && ni.isConnectedOrConnecting();
}
需要权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
2.获取网络连接方式
public static final int NETTYPE_WIFI = 0x01;
public static final int NETTYPE_CMWAP = 0x02;
public static final int NETTYPE_CMNET = 0x03;
/**
* 获取当前网络类型
*
* @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络
*/
public int getNetworkType() {
int netType = 0;
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if(ni != null) {
int nType = ni.getType();
if(nType == ConnectivityManager.TYPE_MOBILE) {
String extraInfo = ni.getExtraInfo();
if(!isEmpty(extraInfo)) {
if (extraInfo.toLowerCase().equals("cmnet")) {
netType = NETTYPE_CMNET;
} else {
netType = NETTYPE_CMWAP;
}
}
} else if (nType == ConnectivityManager.TYPE_WIFI) {
netType = NETTYPE_WIFI;
}
}
return netType;
}
最新文章
- CF memsql Start[c]UP 2.0 A
- Dimmer: 通过移动鼠标来改变 LED 的亮度
- CSS 布局入门
- git 教程(7)--撤销修改
- win7 备份错误解决
- Linq基本用法
- NetMQ(ZeroMQ)Client =>; Server =>; Client 模式的实现
- 互联网科技今年九个兴奋点:O2O深耕细作,可穿戴设备分水岭
- REST Web 服务介绍
- web前端安全相关
- android开源框架和开源项目(转)
- Python之路-awk文本处理
- POJ 3050 Hopscotch DFS
- 小程序云开发--云函数上传文件或图片 base64
- Go语言编程读书笔记:Go channel(1)
- .net core跨平台的文件路径
- Linux MMC framework2:基本组件之core
- highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
- 总线读写---verilog代码
- 腾讯/阿里/百度 BAT人才体系的职位层级、薪酬、晋升标准
热门文章
- Handler详解系列(四)——利用Handler在主线程与子线程之间互发消息,handler详解
- eclipse如何调试(Debug)程序(zhuan)
- OpenGL的gluPerspective透视投影变换函数详解[转]
- Kafka 快速起步(作者:杜亦舒)
- Java JTable 表格 获取存储路径,文件名 ,导出excel表格
- hiho1096_divided_product
- this和call
- 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
- input上传图片 显示预览信息
- R语言自带数据包