/** * */ package com.mcxiaoke.minicat.util; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * @author mcxiaoke * @version 2.0 2011.10.29 */ public final class NetworkHelper { public static final int SOCKET_BUFFER_SIZE = 2048; public static final int CONNECTION_TIMEOUT_MS = 5000; public static final int SOCKET_TIMEOUT_MS = 15000; private static final String TAG = NetworkHelper.class.getSimpleName(); public static boolean isConnected(Context context) { if (context == null) return false; ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivity.getActiveNetworkInfo(); return info != null && info.isConnectedOrConnecting(); } public static boolean isNotConnected(Context context) { return !isConnected(context); } public static boolean isWifi(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); return info != null && info.getType() == ConnectivityManager.TYPE_WIFI; } public static String getNetworkInfo(Context context) { if (context == null) return ""; StringBuilder builder = new StringBuilder(); ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivity.getActiveNetworkInfo(); builder.append(info == null ? "" : info.toString()); return builder.toString(); } }