IT评测·应用市场-qidao123.com

标题: 鸿蒙5.0&next开发【设备使用信息统计】后台任务开发 [打印本页]

作者: 傲渊山岳    时间: 2025-1-25 03:45
标题: 鸿蒙5.0&next开发【设备使用信息统计】后台任务开发
设备使用信息统计概述

设备使用信息统计,包括app usage、notification usage、system usage等使用统计,目前只支持app usage使用统计。应用使用信息统计,用于保存和查询应用使用详情(app usage)、事件日记数据(event log)、应用分组(bundle group)情况。部件缓存的应用记录(使用汗青统计和使用事件记录)会在事件上报后30分钟内革新到数据库持久化保存。
设备使用信息统计功能说明

设备使用信息统计接口众多,目前只支持app usage使用统计,接下来先容下应用使用详情(app usage)的接口逻辑。

设备使用信息统计使用权限


设备使用信息统计开发引导

场景先容

设备使用信息统计,包括app usage/notification usage/system usage等使用统计。比方应用使用信息统计,用于保存和查询应用使用详情(app usage)、事件日记数据(event log)、应用分组(app group)情况。 部件缓存的应用记录(使用汗青统计和使用事件记录)会在事件上报后30分钟内革新到数据库持久化保存。
接口说明

注册相关接口包导入:
  1. import { usageStatistics } from '@kit.BackgroundTasksKit'
  2. ts
复制代码
表1 设备使用信息统计重要接口
接口名描述function queryBundleEvents(begin: number, end: number, callback: AsyncCallback<Array>): void通过指定起始和竣事时间查询全部应用的事件集合。function queryBundleStatsInfos(begin: number, end: number, callback: AsyncCallback): void通过指定起始和竣事时间查询应用使用时长统计信息。function queryCurrentBundleEvents(begin: number, end: number, callback: AsyncCallback<Array>): void通过指定起始和竣事时间查询当前应用的事件集合。function queryBundleStatsInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback<Array>): void通过指定时间段隔断(天、周、月、年)查询应用使用时长统计信息。function queryAppGroup(callback: AsyncCallback): void查询当前应用的使用优先级群组。callback情势。function queryAppGroup(): Promise;查询当前应用的使用优先级群组。promise情势。function queryAppGroupSync(): number;查询当前应用的使用优先级群组。同步接口。function queryAppGroup(bundleName : string, callback: AsyncCallback): void查询指定应用的使用优先级群组。callback情势。function queryAppGroup(bundleName : string): Promise;查询当前调用者应用大概指定应用的使用优先级群组。promise情势。function queryAppGroupSync(bundleName: string): number;查询当前调用者应用大概指定应用的使用优先级群组。同步接口。function isIdleState(bundleName: string, callback: AsyncCallback): void判断指定Bundle Name的应用当前是否是空闲状态。function isIdleStateSync(bundleName: string): boolean;判断指定Bundle Name的应用当前是否是空闲状态,同步接口。function queryModuleUsageRecords(callback: AsyncCallback): void查询FA使用记录,返回不超过1000条FA使用记录。function queryModuleUsageRecords(maxNum: number, callback: AsyncCallback): void根据maxNum,查询FA使用记录,返回不超过maxNum条FA使用记录。 maxNum不超过1000function queryNotificationEventStats(begin: number, end: number, callback: AsyncCallback<Array>): void通过指定起始和竣事时间查询全部应用的通知次数。function queryDeviceEventStats(begin: number, end: number, callback: AsyncCallback<Array>): void通过指定起始和竣事时间查询体系事件(休眠、唤醒、解锁、锁屏)统计信息。function setAppGroup(bundleName : string, newGroup: GroupType, callback: AsyncCallback): void给应用名是bundleName的应用分组设置成newGroup,返回设置结果是否成功,以callback情势返回。function setAppGroup(bundleName : string, newGroup : GroupType): Promise;给应用名是bundleName的应用分组设置成newGroup,返回设置结果是否成功,以promise情势返回。function registerAppGroupCallBack(groupCallback: Callback, callback: AsyncCallback): void注册应用分组变化监听回调,返回注册是否成功,当应用分组发生变化时,会给全部已注册的监听者返回回调信息,以callback情势返回。function registerAppGroupCallBack(groupCallback: Callback): Promise;注册应用分组变化监听回调,返回注册是否成功,当应用分组发生变化时,会给全部已注册的监听者返回回调信息,以promise情势返回。function unregisterAppGroupCallBack(callback: AsyncCallback): void清除应用分组监听回调,以callback情势返回。function unregisterAppGroupCallBack(): Promise;清除应用分组监听回调,以promise情势返回。 开发步骤


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4