#跟着坚果学鸿蒙#场景介绍 应用通过调用 API 接口,可以获取蜂窝网络、所有网卡、指定应用或指定网卡的 数据流量统计值。

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

开发步骤

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

long rx = DataFlowStatistics.getUidRxBytes(uid); 
long tx = DataFlowStatistics.getUidTxBytes(uid); 
 
// 进行数据收发 
 
// 统计流量 
rx = DataFlowStatistics.getUidRxBytes(uid) - rx; 
tx = DataFlowStatistics.getUidTxBytes(uid) - tx; 

管理 HTTP 缓存 场景介绍 应用重复打开一个相同网页时,可以优先从缓存文件里读取内容,从而减少数据 流量,降低设备功耗,提升应用性能。

接口说明 管理 HTTP 缓存的功能主要由 HttpResponseCache 类提供。

开发步骤 1. 配置缓存目录及最大缓存空间。 2. 保存缓存。 3. 关闭缓存。

// 初始化时设置缓存目录 dir 及最大缓存空间 
HttpResponseCache.install(dir, 10 * 1024 * 1024); 
 
// 访问 URL 
 
// 为确保缓存保存到文件系统可以执行 flush 操作 
HttpResponseCache.getInstalled().flush(); 
 
// 结束时关闭缓存 
HttpResponseCache.getInstalled().close(); 

电话服务 概述 电话服务系统,除了为用户提供拨打语音/视频呼叫以及发送标准短信的功能以 外,还提供了一系列的 API 用于获取无线蜂窝网络和 SIM 卡相关的一些信息。 其中拨打电话相关功能由 DistributedCallManager 提供,短信服务能力由 ShortMessageManager 提供。 应用还可以通过调用 RadioInfoManager 中的 API,来获取当前注册网络名称、网 络服务状态以及信号强度等信息;以及调用 SimInfoManager 中的 API,来获取 SIM 卡的相关信息。

约束与限制 1. 部分 API 接口需要一定访问权限才能调用,因此三方应用在调用有权限控制的 API 时,需要先申请对应权限,权限申请详见权限章节。 2. 语音呼叫和短信功能暂不支持传入卡槽编号(SlotId),双卡场景下的使用规则详见发 起一路呼叫和发送一条文本信息的场景介绍。 3. 注册获取 SIM 卡状态接口仅针对有 SIM 卡在位场景生效,若用户拔出 SIM 卡,则接 收不到回调事件。应用可通过调用 hasSimCard 接口来确定当前卡槽是否有卡在位。

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐