Android中監聽判斷網路連線狀態的方法

2021-09-30 11:58:00 字數 883 閱讀 7099

這篇文章主要介紹了android中監聽判斷網路連線狀態的方法,介紹了是否有網路連線判斷、連線的型別和監聽網路狀態的方法,需要的朋友可以參考下

在無網或網速差的狀態下,沒必要去連線伺服器。效果可以看下具體51搜尋展示結合xunsearch全文檢索技術,可以達到毫秒級的資料搜尋

你可以使用 connectivitymanager 來判斷是否連到網路,以及網路型別。

判斷是否有網路連線

下面的**用connectivitymanager查詢是活動網路連線判斷是否有internet連線。

複製** **如下:

connectivitymanager cm =

(connectivitymanager)context.getsystemservice(context.connectivity_service);

networkinfo activenetwork = cm.getactivenetworkinfo();

boolean isconnected = activenetwork != null &&

activenetwork.isconnectedorconnecting();

判斷internet連線型別

連線型別可能是移動資料,wimax,wifi,乙太網。可以通過類似下面的方法查詢網路型別:

複製** **如下:boolean iswifi = activenetwork.gettype() == connectivitymanager.type_wifi;

監聽連線改變

connectivitymanager會在連線改變時傳送廣播」android.net.conn.connectivity_change」,所以,註冊,監聽一下這個廣播就可以:

下節講切換開關在manifest裡宣告的接收器.

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 網路判斷

private boolean isnetworkconnected 一般再mainactivity中寫入一下 返回為true 是有網路的狀態 返回false 是沒有網路的狀態 boolean networkconnected isnetworkconnected if networkconnect...