標籤:android網路 手機
public class NetUtil { public static final int NETWORN_NONE = 0;//無網路 public static final int NETWORN_WIFI = 1;//wife public static final int NETWORN_MOBILE = 2;//手機 /** * 擷取當前網路的狀態 * @param context * @return */ public static int getNetworkState(Context context) { ConnectivityManager connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); // Wifi State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .getState(); if (state == State.CONNECTED || state == State.CONNECTING) { return NETWORN_WIFI; } // 3G state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) .getState(); if (state == State.CONNECTED || state == State.CONNECTING) { return NETWORN_MOBILE; } return NETWORN_NONE; } /** * 判斷是否有網路 * @param context * @return */ public static boolean isNetConnected(Context context) { boolean isNetConnected; // 獲得網路連接服務 ConnectivityManager connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connManager.getActiveNetworkInfo(); if (info != null && info.isAvailable()) {//String name = info.getTypeName();//L.i("當前網路名稱:" + name); isNetConnected = true; } else { L.i("沒有可用網路"); isNetConnected = false; } return isNetConnected; }}
Android學習--判斷當前裝置的網路狀態