我正在尝试计算移动数据的使用情况,因此我使用广播通知我有关3G连接的信息,然后我运行Service
来计算数据。
问题是计算值总是小于Android数据使用默认应用计算的值。
以下是代码:
long now = TrafficStats.getMobileRxBytes();
long before = now;
do {
now = TrafficStats.getMobileRxBytes() ;
Diffnow = now - before;
SystemClock.sleep(500);
}while ((cm.getActiveNetworkInfo() != null) && (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE));
Log.i(TAG,"delta = "+(float)Diffnow/(1024*1024));
答案 0 :(得分:0)
我认为我找到了答案 要计算数据使用量,我们必须计算已发送和已接收的数据,因此我必须更改我的代码如下:
HEAD