1. 程式人生 > >Android 網絡通用類 NetUtil

Android 網絡通用類 NetUtil

包括 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);
        
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的狀態碼)

  其實一般情況判斷網絡存在與否就行了,因為網絡包括手機數據連接+wifi的。



Android 網絡通用類 NetUtil