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

在Android上,如何计算每天、每周、每月的3G、WiFi互联网流量?,android,Android,我最近开始学习android,在我目前的项目中,我需要计算每天、每周、每月的3G和WiFi互联网流量。现在我可以发现: long TotalReceivedBytes=TrafficStats.getTotalRxBytes() long totalTransmittedBytes=TrafficStats.getTotalTxBytes() 字符串allTraffic=humanReadableByteCount(TotalReceivedBytes+totalTransmittedBytes

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

long TotalReceivedBytes=TrafficStats.getTotalRxBytes()
long totalTransmittedBytes=TrafficStats.getTotalTxBytes()
字符串allTraffic=humanReadableByteCount(TotalReceivedBytes+totalTransmittedBytes)
TextView tv=(TextView)findViewById(R.id.traffic\u 3g\u all)
tv.setText(所有流量)

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

每天、每周、每月都有哪些方式收集3G、WiFi互联网流量使用信息

谢谢,
感谢您的回答。

如果您查看此处的课堂参考资料,系统不会按月、按日或按周对其进行跟踪,并且某些设备不支持所有这些。因此,你的应用程序需要确定它是否受支持,然后每隔一段时间读取统计数据,并自己跟踪它们。我确实在文档中找到了重置统计数据的方法,但是我想看看是否有一些硬连接的设置重置了这个计数器。您可能希望在启动时运行一个服务来收集这些数据,请参见
了解如何做到这一点。

如果您查看此处的课程参考,系统不会按月、按日或按周跟踪,并且某些设备不支持所有这些。因此,你的应用程序需要确定它是否受支持,然后每隔一段时间读取统计数据,并自己跟踪它们。我确实在文档中找到了重置统计数据的方法,但是我想看看是否有一些硬连接的设置重置了这个计数器。您可能希望在启动时运行一个服务来收集这些数据,请参见
为了了解如何做到这一点。

我使用了TrafficStats,我收听wifi状态并定期检查(30秒或60分钟),然后将db更新为新流量。我用onBootReceiver在手机开机时收集数据。当wifi开启时,您必须小心每天的变化。您可能希望在启动时运行服务以收集此数据(重新启动)正是重置此计数器的原因。我使用TrafficStats,我收听wifi状态并定期检查(30秒或60分钟),并将db更新为新流量。我用onBootReceiver在手机开机时收集数据。当wifi开启时,您必须小心日期的变化。您可能希望在启动时运行服务以收集此数据(重新启动)正是重置此计数器的原因