android开发流量统计

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ApplicationInfo appinfo = getApplicationInfo();
List<ActivityManager.RunningAppProcessInfo> run = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo runningProcess : run) {
    if ((runningProcess.processName != null) && runningProcess.processName.equals(appinfo.processName)) {

        //获取上传的流量值,返回为Byte类型
        long tx = TrafficStats.getUidTxBytes(runningProcess.uid);
        //获取下载的流量值,返回为Byte类型
        long rx = TrafficStats.getUidRxBytes(runningProcess.uid);
        tv_liuliang.setText(tx/1024/1024+rx/1024/1024+"");//将byte类型转换为M
        break;
    }
}
tv_version.setText(SystemUtil.getAppVersionName(this) + "");

猜你喜欢

转载自blog.csdn.net/mr___xu/article/details/79219400