網絡狀態獲取
上傳與下載都需要先查看當前手機的網絡狀態,需要獲取ConnectionManager
/** * 判斷當前是否有網絡連接,但是如果該連接的網絡無法上網,也會返回true * @param mContext * @return */ public static boolean isNetConnection(Context mContext) { if (mContext!=null){ ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); boolean connected = networkInfo.isConnected(); if (networkInfo!=null&&connected){ if (networkInfo.getState()== NetworkInfo.State.CONNECTED){ return true; }else{ return false; } } } return false;}網絡能否正常上網
當有網絡連接時,如果想要檢測當前連接的網絡能否上網,需要能否打開網址來做判斷
/** * 在子線程里開啟該方法,可檢測當前網絡是否能打開網頁 * true是可以上網,false是不能上網 * */public static boolean isOnline(){ URL url; try { url = new URL("https://www.baidu.com"); InputStream stream = url.openStream(); return true; } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false;}以上這篇android 判斷網絡是否可用與連接的網絡是否能上網就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答