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

2020-09-18 15:42 更新

場景介紹

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

接口說明

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

接口名 功能描述
getCellularRxBytes() 獲取蜂窩數(shù)據(jù)網(wǎng)絡的下行流量。
getCellularTxBytes() 獲取蜂窩數(shù)據(jù)網(wǎng)絡的上行流量。
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ā)步驟

調用 DataFlowStatistics 的接口可進行流量統(tǒng)計,以統(tǒng)計指定應用進程的流量為例。

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號