Android获取当前网络状态
2015-08-27 10:32
423 查看
Android获取当前网络状态
效果图
有网络没有网络
源码
下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052833添加获取网络状态的权限
<!-- 获取网络状态的权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
工具类
package com.kongqw.kqwnetworkdemo.engine; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.Toast; /** * Created by kongqw on 2015/8/27. */ public class KqwNetworkUtil { /** * 构造私有化 不允许创建对象 */ private KqwNetworkUtil() { } /** * 获取当前的网络状态是否可用 * * @param context * @return */ public static boolean getNetworkState(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); // 获取NetworkInfo对象 NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo(); // 遍历每一个对象 for (NetworkInfo networkInfo : networkInfos) { if (networkInfo.getState() == NetworkInfo.State.CONNECTED) { // debug信息 Toast.makeText(context,"TypeName = " + networkInfo.getTypeName(),Toast.LENGTH_SHORT).show(); // 网络状态可用 return true; } } // 没有可用的网络 return false; } }
测试类
package com.kongqw.kqwnetworkdemo; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; import com.kongqw.kqwnetworkdemo.engine.KqwNetworkUtil; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (KqwNetworkUtil.getNetworkState(this)) { Toast.makeText(this, "当前网络可用", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "当前网络不可用", Toast.LENGTH_SHORT).show(); } } }
相关文章推荐
- Android获取当前网络状态
- 开启android板子的adb网络连接
- TIdHTTPResponseInfo 中文乱码问题解决
- httpClenit的post出现乱码问题
- P2P,UDP和TCP穿透NAT
- 在Ubuntu下运行tinyhttpd及其测试例子
- 2015.7.9(POST、GET请求限制)
- CenOS安装httpie
- 深度学习概述:从感知机到深度网络
- Golang Http Server源码阅读
- 虚拟机安装REDHAT没有网卡ETH0的问题处理
- WCF - net.pipe vs. net.tcp vs. http Bindings
- 关于使用UIWebView加载HTTPS站点
- tcpreplay
- TCP Socket编程的几点肮脏的问题
- ios 开发之网络请求
- 跨平台网络通信与服务器编程框架 acl 3.1.3 版本发布
- 消除HTTP瓶颈的SPDY
- iOS开发之runtime的运用-获取当前网络状态
- 【TCP】超时与重传