【No5.】Android开发检查手机网络工具类
2014-07-29 18:17
323 查看
CheckNetwork.java
/** * @(#)CheckNetwork.java * Copyright (c) 2013-2014 Simon All rights reserved. */ package com.zhongshian.cfts_android.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.provider.Settings; /** * @Title:CheckNetwork.java * @Description:TODO * @Author:Simon * @Date 2014-5-20 */ public class CheckNetwork { private static ConnectivityManager connManager; public static boolean isAirplaneModeOn(Context context) { // 返回值是1时表示处于飞行模式 int modeIdx = Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0); boolean isEnabled = (modeIdx == 1); return isEnabled; } /** * @Title: isNetworkConnected * @Description: 网络是否连接 * @param context * @return boolean */ public static boolean isNetworkConnected(Context context) { connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = connManager.getActiveNetworkInfo(); if (networkinfo != null) { return networkinfo.isConnected(); } return false; } /*** * 是否是wifi连接 * * @Title: isWifiConnected * @param context * @return boolean */ public static boolean isWifiConnected(Context context) { connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWifi = connManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWifi != null) { return mWifi.isConnected(); } return false; } /*** * 是否网络连接状态 * * @Title: isMobileConnected * @param context * @return boolean */ public static boolean isMobileConnected(Context context) { connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobile = connManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobile != null) { return mMobile.isConnected(); } return false; } /*** * 检测网络等 * * @Title: isOpenNetwork * @param context * @return boolean */ public static boolean isOpenNetwork(Context context) { connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); // setContext(acvt.getApplicationContext()); if (isAirplaneModeOn(context)) { return false; } if (isWifiConnected(context)) { return true; } if (isMobileConnected(context)) { return true; } if (isNetworkConnected(context)) { return true; } return false; } }
相关文章推荐
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android开发中检测网络和获取手机设备和防暴力点击工具类
- android开发工具类之获得WIFI IP地址或者手机网络IP
- android开发工具类之获得WIFI IP地址或者手机网络IP
- android开发工具类之获得WIFI IP地址或者手机网络IP
- android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
- android 手机接入点设置与网络状态检查(转自:eggic.com)
- 12月26日,唐攀网络直播讲解《Android手机底层软硬件结合开发技术》
- android常用工具类 --- 网络、手机信息封装
- 从零开始学android开发-通过WebService进行网络编程,使用工具类轻松实现
- 分享我开发的网络电话Android手机APP正式版,图文详解及下载
- Android手机开发:从网络上读取图片
- Android工具类整理(1)检查是否有网络、检查SD卡是否存在
- Android 工具类 —— 判断网络连接状态、GPS是否打开、基站信息和手机IMSI码
- android开发之网络判断的工具类
- 学习android开发的小笔记(1)-------- 一个检查android网络状态的程序
- Android手机开发:从网络上读取图片
- Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
- [Android开发常见问题-6] 如何检测手机当前网络是否可用?