#跟着坚果学鸿蒙#流量统计
#跟着坚果学鸿蒙#场景介绍 应用通过调用 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 接口来确定当前卡槽是否有卡在位。
更多推荐
所有评论(0)