对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。

android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为 long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。

1

2

3

4

5

6

7

8

9

10

static long  getMobileRxBytes()  //获取通过Mobile连接收到的字节总数,不包含WiFi

static long  getMobileRxPackets()  //获取Mobile连接收到的数据包总数

static long  getMobileTxBytes()  //Mobile发送的总字节数

static long  getMobileTxPackets()  //Mobile发送的总数据包数

static long  getTotalRxBytes()  //获取总的接受字节数,包含Mobile和WiFi等

static long  getTotalRxPackets()  //总的接受数据包数,包含Mobile和WiFi等

static long  getTotalTxBytes()  //总的发送字节数,包含Mobile和WiFi等

static long  getTotalTxPackets()  //发送的总数据包数,包含Mobile和WiFi等

static long  getUidRxBytes(int uid)  //获取某个网络UID的接受字节数

static long  getUidTxBytes(int uid) //获取某个网络UID的发送字节数

总接受流量TrafficStats.getTotalRxBytes(),
总发送流量TrafficStats.getTotalTxBytes());
不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());
某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));
这些都是从第一次启动程序到最后一次启动的统计量。并不是这篇文章里所说的“从本次开机到本次关机的统计量”!
用法举例,注意这里得到的单位都是"KB"

1

2

3

4

5

6

7

8

9

public long getTotalRxBytes(){  //获取总的接受字节数,包含Mobile和WiFi等

    return TrafficStats.getTotalRxBytes()==TrafficStats.UNSUPPORTED?0:(TrafficStats.getTotalRxBytes()/1024); 

public long getTotalTxBytes(){  //总的发送字节数,包含Mobile和WiFi等

    return TrafficStats.getTotalTxBytes()==TrafficStats.UNSUPPORTED?0:(TrafficStats.getTotalTxBytes()/1024); 

public long getMobileRxBytes(){  //获取通过Mobile连接收到的字节总数,不包含WiFi

    return TrafficStats.getMobileRxBytes()==TrafficStats.UNSUPPORTED?0:(TrafficStats.getMobileRxBytes()/1024); 

}

Android流量统计TrafficStats类相关推荐

  1. android页面统计代码,android流量统计(示例代码)

    android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计. static l ...

  2. android 双卡流量统计,android流量统计

    android流量统计 (2012-07-31 12:28:34) 标签: 杂谈 研究过一段时间的android流量统计 发个自己的总结帖 1 android有一个TrafficStats类可以直接获 ...

  3. android 流量统计工具,Android 统计应用流量的使用情况

    Android 获取应用流量的使用情况有两种方法 TrafficStats NetworkStatsManager 是Android 6.0(API23)中新增加的类 这次我们使用的是第二种方法,记录 ...

  4. Android流量统计

    项目中需要对Android设备进行流量统计来进行资费结算,所以对Android设备流量统计进行了一些调研.发现流量统计主流上有两种方式 使用系统统计类TrafficStats获取 通过系统文件解析读取 ...

  5. android 流量统计

    由于自己手机每月只有100M流量  最近总是不够用  所以 想研究一下android的流量统计  这样的话就能随时了解自己使用流量的记录 之初也咨询了一些朋友  发现研究这方面的人比较少 在网上也搜罗 ...

  6. android 流量统计助手,流量统计 My Data Manager v7.3.1

    更新时间:2017-02-19 资费提示:免费版 当前版本:7.3.1 软件语言:中文 软件类别:计费统计 软件大小:7.24 MB 适用固件:2.2及更高固件 内置广告:没有广告 开发商:Mobid ...

  7. android 流量统计换算,iOS 统计流量信息(转)

    在开发中,有时候需要获取流量统计信息.研究发现:通过函数getifaddrs来得到系统网络接口的信息,网络接口的信息,包含在if_data字段中, 有很多信息, 但我现在只关心ifi_ibytes, ...

  8. android 流量统计不准确_汽车里程表上显示的百公里油耗准确吗?是不是真的是欢乐表...

    汽车表显油耗准不准需要根据不同的实际工况来确定,如果是长期保持匀速行驶状态,那么表显油耗更接近实际油耗,但如果是混合工况下.走走停停,那么表现油耗就没准了,而这个时候表显油耗会比实际油耗低,所以表现油 ...

  9. android 流量统计换算,什么是流量?如何计算流量?流量的单位如何换算

    什么是流量?如何计算流量?流量的单位如何换算 上网流量通常用"位"(bit),"字节"(Byte),KB,MB,GB,TB等来表示.它是计算机信息技术用于计量存 ...

最新文章

  1. 盒模型,块状元素,行内元素
  2. Spring Boot 中使用 RabbitMQ
  3. PHP CRC16 校验码的算法怎么使用
  4. C#并行编程(1):理解并行
  5. python如何改变入参的值_从事数据分析3年后,发现用python入门数据分析这三本书必看!...
  6. C++游戏入门书籍推荐
  7. _GNUC__宏函数
  8. NTFS文件系统详细分析
  9. CTRL+ALT快捷键汇总
  10. 素数表(Prime number table)
  11. Oracle 历史数据表迁移方案
  12. 台风怎么看内存颗粒_高体质CJR颗粒!七彩虹CVN捍卫者内存评测
  13. h5手机端或PC端利用高德地图获取当前定位位置
  14. ROC/AUC、精准率、召回率、真正率,假正率等指标含义,学习笔记
  15. matlab 2016b下载安装
  16. 二分图(染色法+匈牙利法)学习笔记
  17. 优化扩展live555支持MP2T(mpeg2ts)RTSP拉流附源代码
  18. 物联网应用平台开发——项目总结报告
  19. WORD插入图题注表题注添加图表目录
  20. 制作标题—数据化组词

热门文章

  1. 8.QML Qt Quick Controls 2中常用的界面形式——堆叠式界面(StackView)
  2. linux 负数_linux内核提权系列教程(2):任意地址读写到提权的4种方法
  3. SpringBoot开发案例之整合Dubbo分布式服务
  4. 日志切割之Logrotate
  5. springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解...
  6. MVC使用 Elmah 日志记录组件
  7. 详解基于CentOS6.2下DNS主从复制搭建与部署
  8. ftp://ftp.cs.wisc.edu/
  9. opencv 图片读取和视频读取(一)
  10. mini2440系统引导(四)存储控制器