android监听网络状态的广播
2016-07-08 09:09
369 查看
android监听网络状态的广播
private BroadcastReceiver myNetReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo(); if (netInfo != null && netInfo.isAvailable()) { handler.sendEmptyMessage(1); /////////////网络连接 String name = netInfo.getTypeName(); if (netInfo.getType() == ConnectivityManager.TYPE_WIFI) { /////WiFi网络 } else if (netInfo.getType() == ConnectivityManager.TYPE_ETHERNET) { /////有线网络 } else if (netInfo.getType() == ConnectivityManager.TYPE_MOBILE) { /////////3g网络 } } else { ////////网络断开 handler.sendEmptyMessage(0); } } } };
相关文章推荐
- 从tcp原理角度理解Broken pipe和Connection reset by peer的区别
- HTTP 内容协商 accept
- tcpdump: no suitable device found
- Python案例-网络编程-socket入门-server&client
- APP开发流程实例讲解-儒释道网络电台八天开发全程-界面美化并进一步优化排错
- 网页中的三种地址详解
- Java字节序,java整型数与网络字节序 byte[] 数组转换关系
- 用黑暗森林模型理解TCP的三次握手
- Android TCP协议与UDP协议的实现
- 网络中数据传输过程的分析
- 做一名优秀的网络编辑
- HttpClient4.5.2 使用cookie保持会话——获取cookie之后如何传递它(2)
- 记一个java和php都能调用的http接口
- 如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器
- CAS-Client客户端研究(四)-HttpServletRequestWrapperFilter
- IBM WAS ND 分布式网络环境的理解与集群的实现
- TCP/IP整理
- iOS第三方网络诊断库——LDNetDiagnoService
- Ping,traceroute和mtr
- 使用C#开发HTTP服务器系列之构建RESTful API