2014-01-15 85 views
1

我想通過Android應用::由android.net.TrafficStats監控的網絡流量是否累積?

long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid); 

的想法很簡單,Linux系統分配給每個Android應用程序的UID,這個UID生成準確的網絡流量,靜態方法檢索所有接收和發送的網絡流量數據爲指定的application(uid),包括2G/3G和wifi流量。

但是,電信運營商查詢的流量統計通常比我上面監控的方式大兩倍或三倍。

回答

1

但是,電信運營商查詢的流量統計通常是 ,比我上面監控的方式要大兩倍還是三倍。

這是因爲大數據塊將在從互聯網到您的設備的路上被緩衝。

即使您沒有收到設備上的全部數據。 (例如取消加載視頻)

彙總的方法(getTotalRxBytes(),getTotalTxBytes(),...)總是 返回正確的數據。 來源:http://agolovatyuk.blogspot.de/2012/04/android-traffic-statistics-inside.html