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...