• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Device Usage Statistics Overview
2
3With device usage statistics APIs, you can have a better understanding of the application, notification, and system usage. In application usage statistics, you can query the application usage, event log, and bundle group. The application records (usage history statistics and event records) cached by components are updated to the database for persistent storage within 30 minutes after an event is reported.
4
5## Introduction
6
7Currently you can have access to statistics on the application usage, and notification and system usage statistics feature will be available for use in later versions.
8
9- **The application usage statistics is updated**:
10>1.  Every 30 minutes
11>2.  Upon system time change
12>3.  Upon start of a new day
13
14- **The application usage statistics can include the following**:
15>1.  Events of all applications based on the specified start time and end time
16>2.  Application usage duration statistics based on the specified start time and end time
17>3.  Events of the current application based on the specified start time and end time
18>4.  Application usage duration statistics in the specified time frame at the specified interval (daily, weekly, monthly, or annually)
19>5.  Priority group of the current invoker application
20>6.  Whether a specific application is in the idle state
21
22### Required Permissions
23- The **queryBundleActiveStates**, **queryBundleStateInfos**, and **queryBundleStateInfoByInterval** APIs used for device usage statistics are system APIs. Before calling these APIs, you need to apply for the **ohos.permission.BUNDLE_ACTIVE_INFO** permission.
24- This permission is not required for calling **queryCurrentBundleActiveStates**, **queryAppUsagePriorityGroup**, and **isIdleState**, which are third-party APIs.
25