Android 流量监控的开发(1)

想要开发应用流量统计,首先要先了解Android api 给我们的一些关于流量统计的方法

经研究TrafficStats为Google 开放的关于流量的方法


ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);

for (ActivityManager.RunningAppProcessInfo appProcess : activityManager

.getRunningAppProcesses()) {

LogUtil.i("process=" + appProcess.processName + "-" + appProcess.uid);

}

/** 获取手机通过 2G/3G 接收的字节流量总数 */

TrafficStats.getMobileRxBytes();

/** 获取手机通过 2G/3G 接收的数据包总数 */

TrafficStats.getMobileRxPackets();

/** 获取手机通过 2G/3G 发出的字节流量总数 */

TrafficStats.getMobileTxBytes();

/** 获取手机通过 2G/3G 发出的数据包总数 */

TrafficStats.getMobileTxPackets();

/** 获取手机通过所有网络方式接收的字节流量总数(包括 wifi) */

TrafficStats.getTotalRxBytes();

/** 获取手机通过所有网络方式接收的数据包总数(包括 wifi) */

TrafficStats.getTotalRxPackets();

/** 获取手机通过所有网络方式发送的字节流量总数(包括 wifi) */

TrafficStats.getTotalTxBytes();

/** 获取手机通过所有网络方式发送的数据包总数(包括 wifi) */

TrafficStats.getTotalTxPackets();

/** 获取手机指定 UID 对应的应程序用通过所有网络方式接收的字节流量总数(包括 wifi) */

TrafficStats.getUidRxBytes(uid);

/** 获取手机指定 UID 对应的应用程序通过所有网络方式发送的字节流量总数(包括 wifi) */

TrafficStats.getUidTxBytes(uid);


下一节将对具体的某一个应用流量消耗统计的开发论述

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容