package com.jqmobile.core.android.time.impl; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.telephony.TelephonyManager; public class CheckNetType { public String checkNetType(Context mContext) { ConnectivityManager connectMgr = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectMgr.getActiveNetworkInfo(); if (info == null) { return "������"; } else { if (info.getType() == ConnectivityManager.TYPE_WIFI) { return "wifi����"; } if (info.getType() == ConnectivityManager.TYPE_MOBILE) { switch (info.getSubtype()) { case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_HSUPA: return "��ͨ3G����"; case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_GPRS: return "�ƶ�����ͨ2G����"; case TelephonyManager.NETWORK_TYPE_CDMA: return "����2G����"; case TelephonyManager.NETWORK_TYPE_EVDO_0: return "����3G����"; default: break; } } } return null; } }