對於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...