/** * GPS是否打开 * * @param context 上下文 * @return Gps是否可用 */ public static boolean isGpsEnabled(Context context) { LocationManager lm = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); return lm.isProviderEnabled(LocationManager.GPS_PROVIDER); } /** * 检测当前打开的网络类型是否WIFI * * @param context 上下文 * @return 是否是Wifi上网 */ public static boolean isWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); return activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI; } /** * 检测当前打开的网络类型是否3G * * @param context 上下文 * @return 是否是3G上网 */ public static boolean is3G(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); return activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE; } /** * 检测当前开打的网络类型是否4G * * @param context 上下文 * @return 是否是4G上网 */ public static boolean is4G(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo != null && activeNetInfo.isConnectedOrConnecting()) { if (activeNetInfo.getType() == TelephonyManager.NETWORK_TYPE_LTE) { return true; } } return false; } /** * 只是判断WIFI * * @param context 上下文 * @return 是否打开Wifi */ public static boolean isWiFi(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .getState(); return wifi == State.CONNECTED || wifi == State.CONNECTING; }
判断网络类型:wifi , 3g, 4g 和GPS是否打开的方法
最新推荐文章于 2022-01-24 13:05:29 发布