我正在尝试计算移动数据使用量,所以我使用了一个通知我 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));