0
我需要獲取數據量,即一個月內的互聯網使用情況。 我一直在做一些研究,發現TrafficStats
類。但是,這似乎令人困惑。 getUidRxBytes()
和getUidRxPackets()
之間的區別是什麼。 如何獲取一個月內使用的數據?獲取某段時間內的數據使用情況
我需要獲取數據量,即一個月內的互聯網使用情況。 我一直在做一些研究,發現TrafficStats
類。但是,這似乎令人困惑。 getUidRxBytes()
和getUidRxPackets()
之間的區別是什麼。 如何獲取一個月內使用的數據?獲取某段時間內的數據使用情況
使用庫android.net.TrafficStats獲取必要的信息。你必須建立一個算法來計算平均值的使用。
例子:
long appDataUsage = android.net.TrafficStats.getUidRxBytes(UID);
long total = android.net.TrafficStats.getTotalRxBytes();
但我只關心移動網絡IE-3G,4G,而且據我瞭解,這些方法包括WIFI網絡 –
你說得對,數據喜憂參半。 但是,您可以監控對Wifi或3G的更改。 –
我一直在閱讀文檔,發現getMobileRxBytes()返回通過3G,4G,GPRS接收的數據。但是,在電話關閉後計數器會重置。你會建議設置一個數據庫來存儲這些數據嗎? –