對于Android流量統計來說在2.2版中加入了TrafficStats類可以輕松獲取,其實本身TrafficStats類也是讀取Linux提供的文件對象系統類型的文本進行解析。android.net.TrafficStats類中,提供了多種靜態方法,可以直接調用獲取,返回類型均為long型,如果返回等于-1代表 UNSUPPORTED 當前設備不支持統計。
1 2 3 4 5 6 7 8 9 10 11 | staticlong getMobileRxBytes()//獲取通過Mobile連接收到的字節總數,這里Android123提示大家不包含WiFistaticlong getMobileRxPackets()//獲取Mobile連接收到的數據包總數staticlong getMobileTxBytes()//Mobile發送的總字節數staticlong getMobileTxPackets()//Mobile發送的總數據包數staticlong getTotalRxBytes()//獲取總的接受字節數,包含Mobile和WiFi等staticlong getTotalRxPackets()//總的接受數據包數,包含Mobile和WiFi等staticlong getTotalTxBytes()//總的發送字節數,包含Mobile和WiFi等staticlong getTotalTxPackets()//發送的總數據包數,包含Mobile和WiFi等 staticlong getUidRxBytes(int uid)//獲取某個網絡UID的接受字節數staticlong getUidTxBytes(int uid)//獲取某個網絡UID的發送字節數 |