Android 監聽網路的變化

2021-07-02 17:03:52 字數 784 閱讀 1970

android中網路情況時有變化,比如從有網到沒網,從wifi到gprs,gprs又從cmwap到cmnet...等等! 

如果你的程式有些功能是需要網路支援的,有時候就需要監聽到網路的變化情況進行相應的處理。 

當網路變化的時候系統會發出義個廣播broadcast,只要在程式中註冊乙個廣播接收器broadcastreceiver,並在intentfilter中新增相應的過濾,這樣一旦網路有變化,程式就能監聽到 

1public static final string connectivity_change_action ="android.net.conn.connectivity_change";

2private void registerdatetransreceiver()

在myreceiver中: 

1@override

2public void onreceive(context context, intent intent)

9}

01public static networkinfo getactivenetwork(context context)

public static networkinfo getactivenetwork(context context)

這個方法返回的aactiveinfo可以判斷網路的有無,如果返回的是null,這時候是斷網了,如果返回物件不為空,則是連上了網。在返回的networkinfo物件裡,可以有物件的方法獲取更多的當前網路資訊,比如是wifi還是cmwap等,就不多說了。

android 監聽網路連線狀態的變化

在android開發中,時常要對網路連線狀態變化的事件作出適當的處理。處理方式可通過監聽android.net.conn.connectivity change廣播實現。記錄處理 如下 第一步,實現廣播處理邏輯 private broadcastreceiver mconnectreceiver n...

Android 監聽網路變化然後重新整理頁面

1.先在androidmanifest.xml中新增有關的許可權,以及receiver的intent filter android.permission.access network state true android exported true android name receiver.glo...

iOS監聽網路狀態的變化

1.匯入asi類庫 匯入相應的類庫,依次要匯入 cfnetwork.framework,systemconfiguration.framework,libz.1.2.3.dylib,mobilecoreservices.framework和coregraphics.framework。2.包含標頭檔...