判斷相關網路狀態
阿新 • • 發佈:2018-11-14
首先加判斷網路許可權
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
判斷網路是否連線
網路連線管理器
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService (CONNECTIVITY_SERVICE) ;
網路資訊
NetworkInfo info = connectivityManager.getActiveNetWorkInfo(); if(info != null ){ //表示可以連線網路 }else{ //則不能 }
//
判斷是否是wifi
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.getType() == connectivityManager.TYPE_WIFI) { return true; }
判斷是否是手機流量
//網路連線管理器 ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); //網路資訊 NetworkInfo info = connectivityManager.getActiveNetworkInfo(); if (info != null && info.getType() == connectivityManager.TYPE_MOBILE) { return true; }