在Android上如何计算3G,WiFi每日,每周,每月的互联网流量?

时间:2012-04-19 16:30:24

标签: android

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

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

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

每天,每周,每月收集有关3G,WiFi互联网流量使用情况的信息有哪些方式?

感谢, 任何答案都赞赏。

1 个答案:

答案 0 :(得分:1)

如果你在这里查看课程参考TrafficStats Android Reference,系统不会按月,日或周跟踪它,有些设备不支持所有这些。因此,您的应用需要确定它是否受支持,然后以某个定期间隔读取统计信息并自行跟踪它们。我做了一些重置文档中的统计信息的方法,但我会看到是否有一些硬连线在设置中重置此计数器。您可能希望在启动时运行服务以收集此数据,请参阅此Question  学习如何做到这一点。