HarmonyOS-鸿蒙app开发 —基于java网络管理_流量统计

HarmonyOS-鸿蒙app开发 —基于java网络管理_流量统计

场景介绍

应用通过调用API接口,可以获取蜂窝网络、所有网卡、指定应用或指定网卡的数据流量统计值。

接口说明

应用进行流量统计,所使用的接口主要由DataFlowStatistics提供。

表1 DataFlowStatistics的主要接口

接口名

功能描述

getCellularRxBytes()

获取蜂窝数据网络的下行流量。

getCellularTxBytes()

获取蜂窝数据网络的上行流量。

getAllRxBytes()

获取所有网卡的下行流量。

getAllTxBytes()

获取所有网卡的上行流量。

getUidRxBytes(int uid)

获取指定UID的下行流量。

getUidTxBytes(int uid)

获取指定UID的上行流量。

getIfaceRxBytes(String nic)

获取指定网卡的下行流量。

getIfaceTxBytes(String nic)

获取指定网卡的上行流量。

开发步骤

调用DataFlowStatistics的接口可进行流量统计,以统计指定应用进程的流量为例。

long rx = DataFlowStatistics.getUidRxBytes(uid);

long tx = DataFlowStatistics.getUidTxBytes(uid);

 

// 进行数据收发

 

// 统计流量

rx = DataFlowStatistics.getUidRxBytes(uid) – rx;

tx = DataFlowStatistics.getUidTxBytes(uid) – tx;

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x