Android 判斷網絡連接
Android手機同時支持WIFI和3G, 判斷網絡連接, 判斷網絡類型(WIFI或3G).
權限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
判斷網絡連接
/** * 判斷網絡是否可用, 在使用網絡請求是預先使用此方法進行檢查, 以節省資源. * * @return 可用狀態 */ public static boolean isNetAvailable() { Context context = App.getAppContext(); ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); return (info != null && info.isAvailable() && info.isConnected()); }
判斷網絡類型
ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); // 3G State mobile = conMan.getNetworkInfo(0).getState(); // WIFI State wifi = conMan.getNetworkInfo(1).getState(); if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) { // TODO: in mobile do something } else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) { // TODO: in wifi do something }
更加精細的網絡類型:
TelephonyManager#getNetworkType or NetworkInfo#getSubtypeName
來自: http://blog.csdn.net/caroline_wendy/article/details/48468495
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!