轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 电脑主程序开源 查看主题

Android全面的网络工具方法

发布者: li811023 | 发布时间: 2017-12-8 18:48| 查看数: 1609| 评论数: 1|帖子模式

package com.test;


import android.content.Context;

import android.location.LocationManager;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

import android.telephony.TelephonyManager;


import java.util.List;


/**

 * 网络工具

 */

public class NetStatusUnit {


    /**

     * 网络是否可用

     */

    publicstatic boolean isNetWorkEnable(Context cxt) {

        ConnectivityManager connectivity = (ConnectivityManager) cxt

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        if (connectivity ==null) {

        } else {

            NetworkInfo[] info = connectivity.getAllNetworkInfo();

            if (info !=null) {

                for (int i =0; i < info.length; i++) {

                    if (info[i].getState() == NetworkInfo.State.CONNECTED) {

                        returntrue;

                    }

                }

            }

        }

        returnfalse;

    }



    /**

     * GPS是否开启

     */

    publicstatic boolean isGPSEnabled(Context cxt) {

        LocationManager locationManager = ((LocationManager) cxt

                .getSystemService(Context.LOCATION_SERVICE));

        List<String> accessibleProviders = locationManager.getProviders(true);

        return accessibleProviders !=null && accessibleProviders.size() >0;

    }


    /**

     * wifi是否开启

     */

    publicstatic boolean isWifiEnabled(Context context) {

        ConnectivityManager mgrConn = (ConnectivityManager) context

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        TelephonyManager mgrTel = (TelephonyManager) context

                .getSystemService(Context.TELEPHONY_SERVICE);

        return ((mgrConn.getActiveNetworkInfo() !=null && mgrConn

                .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel

                .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

    }


    /**

     * 判断当前网络类型:wifi网络

     */

    publicstatic boolean isWifi(Context cxt) {

        ConnectivityManager connectivityManager = (ConnectivityManager) cxt

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

        if (activeNetInfo !=null

                && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {

            returntrue;

        }

        returnfalse;

    }


    /**

     * 判断当前网络类型:3G网络

     */

    publicstatic boolean is3G(Context cxt) {

        ConnectivityManager connectivityManager = (ConnectivityManager) cxt

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

        if (activeNetInfo !=null

                && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {

            returntrue;

        }

        returnfalse;

    }



    /**

     * 当前是:WIFI或者 3G

     *@return "3G" "WIFI"

     * */

    publicstatic String isNetWorkType(Context cxt){

        ConnectivityManager connectivityManager = (ConnectivityManager) cxt

                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

        if (activeNetInfo !=null

                && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {

            return"3G";

        }

        if (activeNetInfo !=null

                && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {

            return"WIFI";

        }

        return"";

    }

}

最新评论

半张面具 发表于 2022-5-5 06:35
vb.net的资源文件

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表