package com.ior.service;


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;


/** 检查联网状态 */
public class CheckNetworkState {
/** wifi联网? */
public static boolean isWifi(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}


/**3G联网? */
public static boolean is3G(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
return true;
}
return false;
}


/** WIFI打开? */
public static 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);
}


/** 已连网络? */
public static boolean isNetworkAvailable(Context context) {
try {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
} catch (Exception e) {
return false;
}
}
}

更多相关文章

  1. android:ListView:convertView.setTag()来设置数据
  2. Android(安卓)优化电池使用时间 ——监控电池电量和充电状态
  3. Android中,Dalvik检查和优化.apk/.jar的流程introduce
  4. Android仿微信小视频录制功能(二)
  5. Android基础知识巩固系列 Android之四大组件——Activity(活动)
  6. Android(安卓)物联网socket通信采坑
  7. Android(安卓)Things阿里云物联网平台的使用(普通版)
  8. Android:探究活动的生命周期
  9. Android切换按钮与沉浸式状态栏的实现

随机推荐

  1. android文件操作的实例
  2. android 判断横竖屏的方法
  3. Android:Service
  4. Android中的Message类以及Java对象池的实
  5. Android(安卓)继承SQLiteOpenHelper自定
  6. android之hardwareAccelerated你不知道的
  7. android apilevel和android系统版本对应
  8. Android开发技术文章整理
  9. android studio多渠道号,多包名打包
  10. android中GPS信息的获取