打算開發一個軟件,當然一般來說軟件肯定是要聯網的,所以我在加載頁面判斷網絡是否連接,下面是代碼
還是把整個方法都寫下來吧
寫一個boolean方法用來判斷網絡是否連接
public boolean checkNetwork(){
//網絡管理
ConnectivityManager conman = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
//判斷是否存在一個網絡
if(conman=null){
return false;
}
//有網絡
else{
// 獲取代表聯網狀態的NetWorkInfo對象
NetworkInfo[] networkInfo = conman.getAllNetworkInfo();
if (networkInfo != null) {
for (NetworkInfo net : networkInfo) {
if (net.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
}
上面這個代碼用到了一個數組NetworkInfo[],來判斷所有的網絡,如:wifi,移動網絡等
我寫過另外一種判斷,但是隻能用來連接網絡,不能判斷未連接網絡時的正確性,雖然有錯還是把代碼貼出來
NetworkInfo networkInfo = conman.getActiveNetworkInfo()
boolean available = networkInfo.isAvailable();
//如果有網絡,available爲true
if(available){
return available;
}
代碼只能作爲參考,要拿去用還需要根據自己的代碼做適當的修改。
既然學了新知識,就記錄下來,以後我會經常寫博客的