獲取網路狀態,並設定廣播進行實時監聽

2021-08-21 16:56:27 字數 1286 閱讀 1040

來直接上**:

/**註冊廣播*/

public void registernetworkreceiver(launcherlistener launcherlistener)
/**判斷網路狀態,並設定監聽*/

class networkreceiver extends broadcastreceiver 

@override

public void onreceive(context context, intent intent)

}} else if (info.gettype() == connectivitymanager.type_ethernet) }}

} else

}} else if (intent.getaction().equals(

"android.net.wifi.rssi_changed"))

int level = wifimanager.calculatesignallevel(rssi, 4);

if (mlauncherlistener != null) }}

}} }

/**定義監聽方法*/

public abstract class launcherlistener implements ilauncherlistener 

@override

public void onnetdisconnected()

@override

public void onnetsignallevel(int level)

}

/**在activity中呼叫*/

registernetworkreceiver(new onconnectivitylistener());
public class onconnectivitylistener extends launcherlistener 

@override

public void onnetdisconnected()

}

ok就是這麼簡單,來乙個效果圖吧!當沒有網路時呼叫乙個全域性對話方塊效果如下:

好的,今天一天沒事幹來敲這玩意,還是挺好玩的,如果對你有一些幫助記得@我,也給我一些繼續動力,記住我叫小菜但我不性菜,我姓吳。

android 使用廣播監聽網路狀態

網路狀態發生變化的時候,系統會發出 android.net.conn.connectivity change 下面是實現的 demo packagemark.zhang importandroid.content.broadcastreceiver importandroid.content.con...

網路連線狀態廣播監聽

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

Runtime獲取網路狀態

獲取網路狀態的方法有兩種。這是我覺得比較方便的一種。還有一種是結合runloop去做的,不過那種要匯入其他標頭檔案。用起來也是一樣。viewcontroller.m runtime獲取當前網路狀態 created by 陸巧怡 on 15 8 4.import viewcontroller.h im...