常用网络判断

    /**
     * 当前网络是否为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;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值