首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android上如何统计3G,WiFi每天,每周,每月的互联网流量?

问在Android上如何统计3G,WiFi每天,每周,每月的互联网流量?
EN

Stack Overflow用户
提问于 2012-04-20 00:30:24
回答 1查看 3.4K关注 0票数 1

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

long totalRecievedBytes = TrafficStats.getTotalRxBytes();

代码语言:javascript
复制
long totalTransmittedBytes = TrafficStats.getTotalTxBytes();
代码语言:javascript
复制
String allTraffic = humanReadableByteCount(totalRecievedBytes + totalTransmittedBytes);
代码语言:javascript
复制
TextView tv = (TextView) findViewById(R.id.traffic\_3g\_all);
代码语言:javascript
复制
tv.setText(allTraffic);

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

每天、每周、每月收集3G、WiFi网络流量使用情况的方法有哪些?

谢谢,感谢您的回答。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-20 01:09:43

如果您查看此处的类引用TrafficStats Android Reference,系统不会按月、日或周对其进行跟踪,并且某些设备并不支持所有这些功能。因此,您的应用程序需要确定它是否受支持,然后以一定的周期间隔读取统计数据,并自己跟踪这些数据。我确实在文档中读到了一种重置统计数据的方法,但我想看看是否有一些硬性的设置重置了这个计数器。您可能希望在引导时运行一个服务来收集此数据,请参阅此Question以了解如何做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10232591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档