判斷網路所屬2G 3G WiFi

2021-09-01 13:45:57 字數 442 閱讀 8259

在currentreachabilitystatus函式中,我們注意到這樣的輸出

static void printreachabilityflags(scnetworkreachabilityflags flags, c*****t char* comment)

當是wifi的時候輸出r

當是3g的時候輸出rt

當是聯通2g或者是移動的時候輸出rtc

在標頭檔案定義如下:

typedef enum

networkstatus;

因此我就是以這個為判斷條件的,重寫reachability的函式:

這樣就可以正確的區分是2g,3g,wifi網路,這只支援中國地區,其他地區未考慮。

Android網路型別判斷 2g 3g wifi

判斷網路型別是wifi,還是3g,還是2g網路,對不同 說明 下面用到的資料移動2g,聯通2g,聯通3g,wifi我都已經測試過,暫時手上 沒有電信的卡,所以沒有驗證,有電信手機的同事,可以驗證一下,驗證後將結果 傳送給大家。connectivitymanager connectmgr connec...

Android網路型別判斷 2g 3g wifi

判斷網路型別是wifi,還是3g,還是2g網路,對不同 說明 下面用到的資料移動2g,聯通2g,聯通3g,wifi我都已經測試過,暫時手上 沒有電信的卡,所以沒有驗證,有電信手機的同事,可以驗證一下,驗證後將結果 傳送給大家。connectivitymanager connectmgr connec...

Android網路型別判斷 2g 3g wifi

判斷網路型別是wifi,還是3g,還是2g網路,對不同 說明 下面用到的資料移動2g,聯通2g,聯通3g,wifi我都已經測試過,暫時手上 沒有電信的卡,所以沒有驗證,有電信手機的同事,可以驗證一下,驗證後將結果 傳送給大家。connectivitymanager connectmgr connec...