常用網絡判斷

    /**
     * 當前網絡是否爲3G或WIFI
     * 
     * @param Context
     *            參數
     * @return boolean 返回類型
     */
    @SuppressLint("DefaultLocale")
    public static boolean isWifiOr3G(Context ctx) {
        boolean isok = false;
        ConnectivityManager connManager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
        String netTypeName = connManager.getActiveNetworkInfo().getTypeName();
        if (netTypeName != null && (netTypeName.toUpperCase().indexOf("WIFI") >= 0 ||

        netTypeName.toUpperCase().indexOf("NET") >= 0)) {
            isok = true;
        }

        return isok;
    }

    /**
     * 打開wifi設置
     * 
     * @param Context
     */
    public static void openWIFI(Context ctx) {
        Intent intent = new Intent("android.settings.WIFI_SETTINGS");
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        ctx.startActivity(intent);
    }

    /**
     * 判斷網絡是否可用 true 可用
     * 
     * @param mContext
     * @return
     */
    public static boolean isNetworkAvailable(Context mContext) {
        if (mContext == null)
            return false;
        ConnectivityManager mConnectManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (mConnectManager != null && mConnectManager.getActiveNetworkInfo() != null && mConnectManager.getActiveNetworkInfo().isAvailable()) {
            return true;
        }
        return false;
    }

    /**
     * 
     * @Title isUsingCmwap
     * 
     * @Description 是否 是用2G的 wap 聯網
     * @param context
     * @return boolean true 是用wap,false 不是
     */

    public static boolean isUsingCmwap(Context context) {
        boolean result = false;
        try {
            ConnectivityManager cwjManager = (ConnectivityManager) context.getSystemService("connectivity");
            NetworkInfo info = cwjManager.getActiveNetworkInfo();
            if ((info.getTypeName().equalsIgnoreCase("MOBILE")) && ((info.getExtraInfo().contains("cmwap")) ||

            (info.getExtraInfo().contains("CMWAP"))))
                return true;
        } catch (Exception e) {
            e.printStackTrace();
        }

        return result;
    }

/**
     * 判斷是否爲WIFI網絡連接 true 是
     * 
     * @param Context
     * @return boolean
     */
    public static boolean isWifiNetworkAvailable(Context ctx) {
        ConnectivityManager connManager = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (netInfo != null) {
            boolean isConntected = netInfo.isConnected();
            return isConntected;
        } else {
            return false;
        }
    }
發佈了54 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章