扣丁学堂——网络是否连接 网络概述
2016-01-14 09:46
567 查看
一丶源码见本文
二丶代码演示(略)
就一个点击按钮检测网络是否可用
三丶课程讲解
![](http://img.blog.csdn.net/20160114095445586)
![](http://img.blog.csdn.net/20160114095504574)
![](http://img.blog.csdn.net/20160114095520329)
![](http://img.blog.csdn.net/20160114095540169)
![](http://img.blog.csdn.net/20160114095621317)
![](http://img.blog.csdn.net/20160114095635189)
![](http://img.blog.csdn.net/20160114095647917)
![](http://img.blog.csdn.net/20160114095706624)
![](http://img.blog.csdn.net/20160114095742102)
![](http://img.blog.csdn.net/20160114095720026)
MainActivity.java
二丶代码演示(略)
就一个点击按钮检测网络是否可用
三丶课程讲解
MainActivity.java
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void checkNetClick(View view) { boolean bool = isNetworkConnected(this); if (bool) { Toast.makeText(this, "网络可用", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "网络不可用", Toast.LENGTH_SHORT).show(); } } //检查网络是否可用 public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; } //判断WIFI网络是否可用 public boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } } return false; } //判断MOBILE网络是否可用 public boolean isMobileConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } } return false; } //获取当前网络连接的类型信息 public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()){ return mNetworkInfo.getType(); } } return -1; } }
相关文章推荐
- 详解HTTP Cookie状态管理机制
- 4个http常用的content type
- Android Http请求头与响应头
- iOS应用网络安全之HTTPS
- HTTP报文详解
- Ios应用网络安全之https
- 系统高并发网络图书室
- 关于connect: network is unreachable 问题的解决
- TCP可靠传输&流量控制&拥塞控制
- HTTP状态管理机制之Cookie
- http流请求时,被请求站点HttpContext.Current为null?
- 二十五(Kmeans单层网络识别性能)
- java Http传输md5签名工具类
- java网络编程小例子
- TCP HTTP 与 SOCKET
- nginx http跳转到https
- 详解HTTP Cookie状态管理机制
- 网络桥接模式连接不到网络
- 网络棋牌游戏公司是个尴尬而滋润的土豪
- 厦门巨游网络科技有限公司(HOTPOWER)承接游戏UI外包