Android全面的网络工具方法

来源:互联网 发布:mac版flashplayer 编辑:程序博客网 时间:2024/04/30 06:11

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"";

    }

}

0 0
原创粉丝点击