2016-09-25 29 views
0

我需要獲取數據量,即一個月內的互聯網使用情況。 我一直在做一些研究,發現TrafficStats類。但是,這似乎令人困惑。 getUidRxBytes()getUidRxPackets()之間的區別是什麼。 如何獲取一個月內使用的數據?獲取某段時間內的數據使用情況

回答

0

使用庫android.net.TrafficStats獲取必要的信息。你必須建立一個算法來計算平均值的使用。

例子:

long appDataUsage = android.net.TrafficStats.getUidRxBytes(UID); 
long total = android.net.TrafficStats.getTotalRxBytes(); 
+0

但我只關心移動網絡IE-3G,4G,而且據我瞭解,這些方法包括WIFI網絡 –

+0

你說得對,數據喜憂參半。 但是,您可以監控對Wifi或3G的更改。 –

+0

我一直在閱讀文檔,發現getMobileRxBytes()返回通過3G,4G,GPRS接收的數據。但是,在電話關閉後計數器會重置。你會建議設置一個數據庫來存儲這些數據嗎? –

相關問題