我最近开始学习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网络流量使用情况的方法有哪些?
谢谢,感谢您的回答。
发布于 2012-04-20 01:09:43
如果您查看此处的类引用TrafficStats Android Reference,系统不会按月、日或周对其进行跟踪,并且某些设备并不支持所有这些功能。因此,您的应用程序需要确定它是否受支持,然后以一定的周期间隔读取统计数据,并自己跟踪这些数据。我确实在文档中读到了一种重置统计数据的方法,但我想看看是否有一些硬性的设置重置了这个计数器。您可能希望在引导时运行一个服务来收集此数据,请参阅此Question以了解如何做到这一点。
https://stackoverflow.com/questions/10232591
复制相似问题