網絡連接測試類

class NetStateUtil {

    /**
     * 獲取手機網絡狀態
     * -1 :無網絡
     *  0 :  蜂窩網絡;
     * 1  : wifi網絡
     * @param context 上下文對象
     */
    public static int getNetType(Context context) {
        int mState = -1;// 代表無網絡
        //網絡連接管理類
        ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //NetworkInfo是 網絡狀態類;
        NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
        if (networkInfo == null) {
            return  mState;
        }

        //獲取網絡類型
        int type = networkInfo.getType();
        if (type == ConnectivityManager.TYPE_WIFI) { //wifi網絡
            mState = 1;
            return mState;

        }else if(type == ConnectivityManager.TYPE_MOBILE){ //手機網絡
            mState = 0;
            return mState;

        }


        return mState;
    }
發佈了40 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章