Android流量統計TrafficStats類的使用


對於Android流量統計來說在2.2版中加入了TrafficStats類可以輕鬆獲取,其實本身TrafficStats類也是讀取Linux提供的文件對象系統類型的文本進行解析。android.net.TrafficStats類中,提供了多種靜態方法,可以直接調用獲取,返回類型均爲long型,如果返回等於-1代表 UNSUPPORTED 當前設備不支持統計。

static long  getMobileRxBytes()  //獲取通過Mobile連接收到的字節總數,這裏Android123提示大家不包含WiFi
static long  getMobileRxPackets()  //獲取Mobile連接收到的數據包總數, 不包含Wifi的手機GPRS發送量
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的發送字節數

最後Android開發網再次提醒開發者,TrafficStats類工作在Android 2.2 API Level爲8的固件上.

這些都是從一次開機到一次關機的統計量。

所以,做某一個程序的流量統計的時候,一定要注意開關機,和本次開機後是第幾次啓動本程序。

現在google給的類庫只能讀取某app的本次開機發送流量和接受流量。
裏面包含wifi和gprs。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章