Android 網絡通用類 NetUtil
阿新 • • 發佈:2017-11-28
包括 relative adding class () 判斷網絡 gif padding top
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);View Codefinal 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; } }
1.2.主要方法。
- 判斷手機是否連接到網絡
- 判斷手機是否連接到wifi
還有很多適用的方法,以後再遇到了再添加。
2.局部分析
2.1.判斷手機是否連接到網絡
這裏用到了一個系統服務,context.getSystemService(Context.CONNECTIVITY_SERVICE)獲取管理器
然後用一個管理器的實例.getActiveNetworkInfo()即可獲取網絡連接狀態信息。
2.2.判斷手機是否連接到wifi
判斷wifi,其實是在前者的基礎上,用管理器.getNetworkInfo(裏面是wifi的狀態碼)
其實一般情況判斷網絡存在與否就行了,因為網絡包括手機數據連接+wifi的。
Android 網絡通用類 NetUtil