鴻蒙OS 流量統(tǒng)計(jì)

2020-09-18 15:42 更新

場(chǎng)景介紹

應(yīng)用通過調(diào)用 API 接口,可以獲取蜂窩網(wǎng)絡(luò)、所有網(wǎng)卡、指定應(yīng)用或指定網(wǎng)卡的數(shù)據(jù)流量統(tǒng)計(jì)值。

接口說明

應(yīng)用進(jìn)行流量統(tǒng)計(jì),所使用的接口主要由 DataFlowStatistics 提供。

接口名 功能描述
getCellularRxBytes() 獲取蜂窩數(shù)據(jù)網(wǎng)絡(luò)的下行流量。
getCellularTxBytes() 獲取蜂窩數(shù)據(jù)網(wǎng)絡(luò)的上行流量。
getAllRxBytes() 獲取所有網(wǎng)卡的下行流量。
getAllTxBytes() 獲取所有網(wǎng)卡的上行流量。
getUidRxBytes(int uid) 獲取指定UID的下行流量。
getUidTxBytes(int uid) 獲取指定UID的上行流量。
getIfaceRxBytes(String nic) 獲取指定網(wǎng)卡的下行流量。
getIfaceTxBytes(String nic) 獲取指定網(wǎng)卡的上行流量。

開發(fā)步驟

調(diào)用 DataFlowStatistics 的接口可進(jìn)行流量統(tǒng)計(jì),以統(tǒng)計(jì)指定應(yīng)用進(jìn)程的流量為例。

long rx = DataFlowStatistics.getUidRxBytes(uid);
long tx = DataFlowStatistics.getUidTxBytes(uid);

 
// 進(jìn)行數(shù)據(jù)收發(fā)

 
// 統(tǒng)計(jì)流量
rx = DataFlowStatistics.getUidRxBytes(uid) - rx;
tx = DataFlowStatistics.getUidTxBytes(uid) - tx;
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)