Android網路連線相關廣播

2021-06-26 20:05:20 字數 1115 閱讀 5752

新建乙個類繼承broadcastreceiver,用於接收廣播,並作相應的處理

class netchangereceiver extends broadcastreceiver else if (action.equals(ethernetmanager.ethernet_state_changed_action)) 

}}

接收廣播只需要以上兩個步驟,當然還需要配置許可權

完成之後,上面的兩個system.out.println();輸出內容在控制台是看不到的,因為網路狀態更改會導致android裝置與電腦的連線斷開,故而控制台不會有輸出。如果要測試是否能夠接收到廣播,可以採用其他方式檢測,比如

handler.sendemptymessage(0);

通知介面彈出資訊提示,或者直接列印到螢幕上顯示

上面的內容網上很多資料,僅僅乙個需要指出的是

由於這個用的比較少,所以網上的資料也很少。下面羅列一下有線連線相關的action

connectivitymanager.connectivity_action    //網路狀態更改

//對應action.equals(connectivitymanager.connectivity_action)

ethernetmanager.ethernet_start_inte***ce_action

ethernetmanager.ethernet_state_changed_action

ethernetmanager.ethernet_stop_inte***ce_action

ethernetmanager.network_connected_action

ethernetmanager.network_disconnected_action

ethernetmanager.network_state_changed_action    //網線狀態更改

//對應action.equals(ethernetmanager.ethernet_state_changed_action)

//可以相應網線的熱插拔事件

Android網路連線相關廣播

新建乙個類繼承broadcastreceiver,用於接收廣播,並作相應的處理 class netchangereceiver extends broadcastreceiver else if action.equals ethernetmanager.ethernet state changed...

Android判斷網路連線相關方法

獲取網路資訊需要在androidmanifest.xml檔案中加入相應的許可權。1.判斷是否有網路連線 public boolean isnetworkconnected context context return false 2.判斷wifi網路是否可用 public boolean iswif...

網路連線狀態廣播監聽

廣播註冊 1.intentfilter filter new intentfilter 2.filter.addaction android.net.conn.connectivity change 3.filter.addaction android.net.wifi.wifi state cha...