历览千载书,时时见遗烈。这篇文章主要讲述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。
文章图片
文章图片
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.判断手机是否连接到网络
文章图片
这里用到了一个系统服务,context.getSystemService(Context.CONNECTIVITY_SERVICE)获取管理器
然后用一个管理器的实例.getActiveNetworkInfo()即可获取网络连接状态信息。
2.2.判断手机是否连接到wifi
文章图片
判断wifi,其实是在前者的基础上,用管理器.getNetworkInfo(里面是wifi的状态码)
【Android 网络通用类 NetUtil】其实一般情况判断网络存在与否就行了,因为网络包括手机数据连接+wifi的。
推荐阅读
- Android 微信分享不出去(四步搞定!)
- Asp.net core MVC paypal支付回调——app支付
- ionic3+angular4开发混合app 之自定义组件
- android.view.animation - 插值器Interpolator
- spark提示Caused by: java.lang.ClassCastException: scala.collection.mutable.WrappedArray$ofRef cannot b
- call 和 apply 的区别
- EventBus - Android's Event Bus
- react native 0.49 android版本热更新
- call()apply()和bind()的异同