android監聽網路狀態

2021-06-20 15:33:40 字數 1144 閱讀 8433

public class wificonnlisterer extends broadcastreceiver  else if (wifistate == wifimanager.wifi_state_enabled) 

} // 這個監聽wifi的連線狀態即是否連上了乙個有效無線路由,當上邊廣播的狀態是wifimanager.wifi_state_disabling,和wifi_state_disabled的時候,根本不會接到這個廣播。

// 在上邊廣播接到廣播是wifimanager.wifi_state_enabled狀態的同時也會接到這個廣播,當然剛開啟wifi肯定還沒有連線到有效的無線

if (wifimanager.network_state_changed_action.equals(intent.getaction())) else

}} // 這個監聽網路連線的設定,包括wifi和移動資料的開啟和關閉。.

// 最好用的還是這個監聽。wifi如果開啟,關閉,以及連線上可用的連線都會接到監聽。見log

// 這個廣播的最大弊端是比上邊兩個廣播的反應要慢,如果只是要監聽wifi,我覺得還是用上邊兩個配合比較合適

if (connectivitymanager.connectivity_action.equals(intent.getaction())) else if (info.gettype() == 1) }}

} }}

接下來是要註冊receieve,有**註冊和xml註冊兩種方式,**註冊可以手動解除註冊,而xml註冊將不能手動接觸註冊

intentfilter filter = new intentfilter();

filter.addaction(wifimanager.network_state_changed_action);

filter.addaction(wifimanager.wifi_state_changed_action);

filter.addaction(connectivitymanager.connectivity_action);

registerreceiver(listener, filter);

Android 監聽網路狀態

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

Android的網路狀態監聽

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

Android 下網路狀態監聽

最近在做網路監聽的時候發現原來用的 networkinfo 中好多方法已經過期,so 看了下sdk及文件現將最新方法記錄下。獲取網路連線管理 connectivitymanager connectivitymanager connectivitymanager context.getsystemse...