当我添加每个应用的详细使用情况
NetworkStats networkStats = networkStatsManager.querySummary(ConnectivityManager.TYPE_WIFI, null, start, end);
long totalData = 0;
NetworkStats.Bucket bucket = new NetworkStats.Bucket();
while (networkStats.hasNextBucket()) {
networkStats.getNextBucket(bucket);
totalData = bucket.getTxBytes() + bucket.getRxBytes();
}
如果我将totalData与Android显示为增加的数据使用情况进行了比较,则它们是不同的。这种差异来自何处?
我假设1024bytes = 1kb 1024kb = 1MB等等...
- 如果您比较Datally和Android设置-它们在某些设备的总使用量之间也存在差异。
-我假设这是因为标头,Android可能不会将其添加为数据使用量?每个MTU的IPV4可以介于20-60字节之间(1500字节),这将增加3-4%的总体数据使用率。但是我一直找不到任何信息来支持它...
-在您问之前-是的。我确保周期和日期是同步的,所有测试都是在清除数据后进行的。
这里是带有示例的附件图像。在此示例中,如果我们将所有应用程序使用量相加,则总数为 59.88MB ,而Android告诉我的是 62.27MB 。