1

我最近开始学习 android,在我目前的项目中,我需要计算每天、每周、每月的 3G 和 WiFi 互联网流量。现在我可以发现:

long totalRecievedBytes = TrafficStats.getTotalRxBytes();
long totalTransmittedBytes = TrafficStats.getTotalTxBytes();
字符串 allTraffic = humanReadableByteCount(totalRecievedBytes + totalTransmittedBytes);
TextView tv = (TextView) findViewById(R.id.traffic_3g_all);
tv.setText(allTraffic);

我见过 netcounter 应用程序,它将所有流量数据写入手机的内存。启动时从内存中读取流量数据。

有哪些方法可以收集有关每日、每周、每月的 3G、WiFi 互联网流量使用情况的信息?

谢谢,任何答案表示赞赏。

4

1 回答 1

1

如果您查看此处的类参考TrafficStats Android Reference,系统不会按月、日或周跟踪它,并且某些设备不支持全部。因此,您的应用程序需要确定它是否受支持,然后定期读取统计信息并自行跟踪它们。我确实在文档中阅读了一种重置统计信息的方法,但我会看看设置中是否没有一些硬连线来重置此计数器。您可能希望在启动时运行服务以收集此数据,请参阅此问题 以了解如何执行此操作。

于 2012-04-19T17:09:42.763 回答