Android 网络通用类 NetUtil

历览千载书,时时见遗烈。这篇文章主要讲述Android 网络通用类 NetUtil相关的知识,希望能为你提供帮助。
android 网络通用类 NetUtil 判断网络连接状态等。body { padding-top: 2.5em; color: rgba(51, 51, 51, 1); background-color: rgba(245, 245, 220, 1); font-size: 85%; font-family: "幼圆" } .title123 { text-align: center } .page123 { width: 88%; margin: 0 auto; padding: 1em 0; background-color: rgba(144, 238, 144, 1); -moz-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2); position: relative } .main123 { background-color: rgba(245, 245, 220, 1) } .page123 p { line-height: 0.5em; padding: 0 0.5em }1.整体分析1.1.源代码如下,可以直接Copy。

Android 网络通用类 NetUtil

文章图片
Android 网络通用类 NetUtil

文章图片
public class NetUtil {/** * 用户是否连接网络 * * @param context Context */ public static boolean isNetConnection(Context context) { final ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); return (networkInfo != null & & networkInfo.isAvailable()); }/** * 是否连接Wifi * * @param context Context */ public static boolean isWifiConnection(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (wifiNetworkInfo.isConnected()) { return true; } return false; } }

View Code 
1.2.主要方法。
  • 判断手机是否连接到网络
  • 判断手机是否连接到wifi
 还有很多适用的方法,以后再遇到了再添加。 


2.局部分析2.1.判断手机是否连接到网络
Android 网络通用类 NetUtil

文章图片

这里用到了一个系统服务,context.getSystemService(Context.CONNECTIVITY_SERVICE)获取管理器
然后用一个管理器的实例.getActiveNetworkInfo()即可获取网络连接状态信息。
 
2.2.判断手机是否连接到wifi
Android 网络通用类 NetUtil

文章图片

判断wifi,其实是在前者的基础上,用管理器.getNetworkInfo(里面是wifi的状态码)
【Android 网络通用类 NetUtil】其实一般情况判断网络存在与否就行了,因为网络包括手机数据连接+wifi的。



    推荐阅读