Android中判斷網絡狀態

<span style="font-size:14px;">package com.taobao.tae.buyingdemo.util;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class NetWorkStateUtil {
    public static final int GPRS = 0;
    public static final int WIFI = 1;

    /**
     * 獲取網絡類型
     *
     * @param paramContext
     * @return
     */
    public static int getConnectedType(Context paramContext) {
        if (paramContext != null) {
            NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
                    .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
            if ((localNetworkInfo != null) && (localNetworkInfo.isAvailable()))
                return localNetworkInfo.getType();
        }
        return -1;
    }

    /**
     * 檢測網絡是否以某種方式連接
     *
     * @param paramContext
     * @param paramInt
     * @return
     */
    public static boolean isByTypeConnected(Context paramContext, int paramInt) {
        if (paramContext != null) {
            NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
                    .getSystemService(Context.CONNECTIVITY_SERVICE)).getNetworkInfo(paramInt);
            if (localNetworkInfo != null)
                return localNetworkInfo.isAvailable();
        }
        return false;
    }

    /**
     * 檢測是否有網絡存在
     *
     * @param paramContext
     * @return
     */
    public static boolean isConnected(Context paramContext) {
        if (paramContext != null) {
            NetworkInfo localNetworkInfo = ((ConnectivityManager) paramContext
                    .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
            if (localNetworkInfo != null)
                return localNetworkInfo.isAvailable();
        }
        return false;
    }


    public static boolean isNoConnected(Context paramContext) {
        return !isConnected(paramContext);
    }
}</span>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章