android判斷網絡連接

打算開發一個軟件,當然一般來說軟件肯定是要聯網的,所以我在加載頁面判斷網絡是否連接,下面是代碼

還是把整個方法都寫下來吧

寫一個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;

}

代碼只能作爲參考,要拿去用還需要根據自己的代碼做適當的修改。

既然學了新知識,就記錄下來,以後我會經常寫博客的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章