網路狀態的判斷

2021-08-02 11:45:34 字數 1058 閱讀 2618

網路狀態分為以下幾種

(可以將網放大檢視)

判斷網路狀態**

首先呢要建立connectivitymanager 物件

connectivitymanager mgr =(connectivitymanager)getsystemservice(context.connectivity_service);
判斷是否有網路

networkinfo networkinfo =mgr.getactivenetworkinfo();
如果是有網的狀態返回這個物件,如果是沒有網則返回null

如果可以上網,判斷連線的什麼網

由上可知網路狀態無非就 wifi 和流動網路

這裡新增乙個變數 int state 用來儲存當前的鏈結狀態

以及首先判斷wifi是否可用,wifi可用了幹嘛還要用移動呢~

//判斷是否連線上網路,0沒有網路,1.無線2.移動

int state = 0;

//判斷wifi是否可用

boolean haswifi = false;

if (networkinfo != null) 

}if (!hasuse&&type == connectivitymanager.type_mobile)

最後就可以根據state變數值列印吐司

千萬千萬別忘了加許可權

android:name="android.permission.internet"/>

android:name="android.permission.access_network_state"/>

監聽網路狀態變化的話可以傳送乙個系統廣

網路狀態的判斷

網路狀態的判斷 1.判斷當前的手機有沒有連線網際網路 1.得到系統服務 connectivitymanager manager connectivitymanager getsystemservice context.connectivity service 2.得到網路資訊物件 networkin...

判斷網路狀態

首先在androidmanifest.xml新增許可權 1,判斷是否有網路連線 public boolean isnetworkconnected context context return false 2.判斷wifi網路是否可用 public boolean iswificonnected c...

http請求判斷網路狀態

http 請求返回碼 200 表明網路連線正常 char http 60 www.baidu.com 訪問網頁 socket sock socket af inet,sock stream,0 建立socket if sock invalid socket sockaddr in hostadd h...