package com.smartandroid.sa.netWork; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.telephony.TelephonyManager; /** * Some Method about Android NetWork * * @author tandong * */ public class NetWork { private Context c; public static String json_result = null; public NetWork(Context context) { this.c = context; } /** * User access to network status * * @return Phone network or WIFI connectivity, return boolean type */ public boolean checkNetInfo() { ConnectivityManager con = (ConnectivityManager) c.getSystemService(Activity.CONNECTIVITY_SERVICE); boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();// wifi״̬ boolean internet = con.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting(); // Network״̬ if (wifi || internet) { return true; } else { return false; } } /** * Get The Phone's Net ConnectType(wifi or 3G) * * Need Permission��android.permission.ACCESS_NETWORK_STATE * * @param context * @return 0 means 3G state,1 means wifi state */ public int getConnectedType() { if (c != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) c .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { return mNetworkInfo.getType(); } } return -1; } /** * Get Phone IMEI Number * * @return imei */ public String getImei() { TelephonyManager telephonyManager = (TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE); String imei = telephonyManager.getDeviceId(); return imei; } }