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);


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

你可能感兴趣的:(Android 流量监控的开发(1))