Android 網路狀態

2021-08-26 04:58:42 字數 863 閱讀 9651

package lizhen.network;

import android.content.context;

import android.net.connectivitymanager;

import android.net.networkinfo.state;

public class networkstate

/*** 初始化

* */

private void init()

/*** 當前網路是否已連線

* @return true 網路已連線

false 其它

* */

public boolean isconnected()

/*** 當前網路是否正在連線

* @return true 網路正在連線

false 其它

* */

public boolean isconnecting()

}

通過呼叫context的方法getsystemservice(context.connectivity_service)可以返回connectivitymanager例項,使用connectivitymanager,我們可以獲取當前網路的狀態。

以上**作為示例,檢查當前網路(包括流動網路和wifi網路)是否已連線或是否正在連線。

注:網路狀態有如下6種(定義在networkinfo.state中)

connected 已連線

connectiong 正在連線

disconneted 已斷開

disconneting 正在斷開

suspended 已掛起

unknow 未知

Android 監聽網路狀態

原文 網路狀態發生變化的時候,系統會發出 android net.conn.connectivity change 廣播 手機解鎖動作的時候,系統會發出android.intent.action.user present 廣播,我這裡為了在解鎖手機時獲取到,所以新增上手機解鎖事件廣播。註冊recei...

android監聽網路狀態

public class wificonnlisterer extends broadcastreceiver else if wifistate wifimanager.wifi state enabled 這個監聽wifi的連線狀態即是否連上了乙個有效無線路由,當上邊廣播的狀態是wifimana...

Android的網路狀態監聽

1 獲取當前網路資訊 想要獲取當前的網路資訊,就得獲取connectivitymanager,呼叫connectivitymanager的getactivenetworkinfo 方法,返回乙個networkinfo物件。這個networkinfo物件中的gettypename 方法,會返回當前的網...