Nir*_*hta 5 android wifi android-data-usage mobile-data
如何了解每天的互联网总数据使用情况?
例如,在一天结束时我使用了800mb,那么它应该像"2015年5月20日的800mb的互联网使用率"一样返回.
那么如何检测总数据使用情况呢?
经过大量的谷歌搜索,我只能在发送和接收字节中找到数据使用,但不能在总使用中找到.
并且还想将使用分为wifi和移动数据.
看一下TrafficStats类.为此,您将特别关注getTotalRxBytes(),getTotalTxBytes(),getMobileRxBytes()和getMobileTxBytes().
快速概述:
getTotalRxBytes = total downloaded bytes
getTotalTxBytes = total uploaded bytes
getMobileRxBytes = only mobile downloaded bytes
getMobileTxBytes = only mobile uploaded bytes
Run Code Online (Sandbox Code Playgroud)
因此,为了获得与WiFi相关的流量的数量,您只需要获得总数,然后减去移动设备,如下:
getTotalRxBytes - getMobileRxBytes = only WiFi downloaded bytes
getTotalTxBytes - getMobileTxBytes = only WiFi uploaded bytes
Run Code Online (Sandbox Code Playgroud)
使用字节数,我们可以切换到不同的单位,例如兆字节(MB):
getTotalRxBytes / 1048576 = total downloaded megabytes
Run Code Online (Sandbox Code Playgroud)
至于获取间隔的使用情况,例如一天,由于这些方法仅提供总数(自启动以来),因此您需要跟踪起始编号,然后减去以获取间隔期间使用的字节数.因此,在一天开始时,例如凌晨12:00:00,您可以跟踪总使用情况:
startOfDay = getTotalRxBytes + getTotalTxBytes;
Run Code Online (Sandbox Code Playgroud)
当一天结束时,例如晚上11:59:59,您可以减去这两个数字并获得当天的总使用量:
endOfDay = getTotalRxBytes + getTotalTxBytes;
usageForDay = endOfDay - startOfDay;
Run Code Online (Sandbox Code Playgroud)
总结如下:
归档时间: |
|
查看次数: |
2745 次 |
最近记录: |