计算的移动数据使用量始终小于实际值

时间:2016-09-01 16:06:14

标签: android android-data-usage

我正在尝试计算移动数据的使用情况,因此我使用广播通知我有关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));

1 个答案:

答案 0 :(得分:0)

我认为我找到了答案 要计算数据使用量,我们必须计算已发送和已接收的数据,因此我必须更改我的代码如下:

HEAD