Android流量統計TrafficStats類

2021-09-08 19:40:58 字數 1385 閱讀 1610

對於android流量統計來說在2.2版中新加入了trafficstats類可以輕鬆獲取,其實本身trafficstats類也是讀取linux提供的檔案物件系統型別的文字進行解析。

android.net.trafficstats類中,提供了多種靜態方法,可以直接呼叫獲取,返回型別均為 long型,如果返回等於-1代表 unsupported 當前裝置不支援統計。

static long  getmobilerxbytes()  //獲取通過mobile連線收到的位元組總數,不包含wifi

static long getmobilerxpackets() //獲取mobile連線收到的資料報總數

static long getmobiletxbytes() //mobile傳送的總位元組數

static long getmobiletxpackets() //mobile傳送的總資料報數

static long gettotalrxbytes() //獲取總的接受位元組數,包含mobile和wifi等

static long gettotalrxpackets() //總的接受資料報數,包含mobile和wifi等

static long gettotaltxbytes() //總的傳送位元組數,包含mobile和wifi等

static long gettotaltxpackets() //傳送的總資料報數,包含mobile和wifi等

static long getuidrxbytes(int uid) //獲取某個網路uid的接受位元組數

static long getuidtxbytes(int uid) //獲取某個網路uid的傳送位元組數

總接受流量trafficstats.gettotalrxbytes(),

總傳送流量trafficstats.gettotaltxbytes());

不包含wifi的手機gprs接收量trafficstats.getmobilerxbytes());

不包含wifi的手機gprs傳送量trafficstats.getmobiletxbytes());

某乙個程序的總接收量trafficstats.getuidrxbytes(uid));

某乙個程序的總傳送量trafficstats.getuidtxbytes(uid));

這些都是從第一次啟動程式到最後一次啟動的統計量。並不是這篇文章裡所說的「從本次開機到本次關機的統計量」!

用法舉例,注意這裡得到的單位都是"kb"

public long gettotalrxbytes()  

public long gettotaltxbytes()

public long getmobilerxbytes()

android 流量統計

說明 這裡流量統計用到的方法只支援在6.0以上系統執行,還有用到的乙個許可權只提供給系統應用使用,這兩條不能滿足,這篇文章基本也沒什麼參考價值,請移步其他解決方式。關於流量統計,早期android系統做的不太完善,手機關機所有的統計流量就會清零,資料都是從開機到當前時間的資料,沒有具體的一段時間內的...

Android流量統計

static long getmobilerxbytes 獲取通過mobile連線收到的位元組總數,不包含wifi static long getmobilerxpackets 獲取mobile連線收到的資料報總數 static long getmobiletxbytes mobile傳送的總位元組...

android 流量統計

1 android通過架構流量統計trafficstats類可以直接獲得 獲得總流量受理trafficstats.gettotalrxbytes 獲得總傳出流量trafficstats.gettotaltxbytes 獲取不包括wifi的手機gprs接收量trafficstats.getmobile...