js-apis-deviceUsageStatistics.md 19.6 KB
Newer Older
W
wyuanchao 已提交
1 2 3 4 5 6 7 8 9
# 设备使用信息统计

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

```
W
wyuanchao 已提交
10
import bundleState from '@ohos.bundleState'
W
wyuanchao 已提交
11 12
```

W
wyuanchao 已提交
13
## bundleState.isIdleState
W
wyuanchao 已提交
14
isIdleState(bundleName: string, callback: AsyncCallback<boolean>): void
W
wyuanchao 已提交
15

W
wyuanchao 已提交
16 17 18 19 20 21 22 23 24 25 26
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

- **说明**
判断指定bundleName的应用当前是否是空闲状态,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用的bundleName。|
W
wyuanchao 已提交
27
  | callback | AsyncCallback<boolean> | 是 | 指定的callback回调方法。如果指定的bundleName有效,则返回指定bundleName的应用当前是否是空闲状态;否则返回null。 |
W
wyuanchao 已提交
28

W
wyuanchao 已提交
29 30
- **权限**
无权限
W
wyuanchao 已提交
31 32 33 34

- **示例**

  ```
W
wyuanchao 已提交
35
    bundleState.isIdleState("com.ohos.camera", (err, res) => {
W
wyuanchao 已提交
36 37
        if(err.code === 0) {
            console.log('BUNDLE_ACTIVE isIdleState callback succeeded, result: ' + JSON.stringify(res));
W
wyuanchao 已提交
38
        } else {
W
wyuanchao 已提交
39
            console.log('BUNDLE_ACTIVE isIdleState callback failed, because: ' + err.code);
W
wyuanchao 已提交
40 41 42 43
        }
    });
  ```

W
wyuanchao 已提交
44
## bundleState.isIdleState
W
wyuanchao 已提交
45
isIdleState(bundleName: string): Promise<boolean>
W
wyuanchao 已提交
46

W
wyuanchao 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

- **说明**
判断指定bundleName的应用当前是否是空闲状态,使用Promise形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用的bundleName。|

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
63
  | Promise<boolean> | 指定的Promise回调方法。如果指定的bundleName有效,则返回指定bundleName的应用当前是否是空闲状态;否则返回null。 |
W
wyuanchao 已提交
64

W
wyuanchao 已提交
65 66 67
- **权限**
无权限

W
wyuanchao 已提交
68 69 70
- **示例**

  ```
W
wyuanchao 已提交
71
    bundleState.isIdleState("com.ohos.camera").then( res => {
W
wyuanchao 已提交
72
        console.log('BUNDLE_ACTIVE isIdleState promise succeeded, result: ' + JSON.stringify(res));
W
wyuanchao 已提交
73
    }).catch( err => {
W
wyuanchao 已提交
74
        console.log('BUNDLE_ACTIVE isIdleState promise failed, because: ' + err.code);
W
wyuanchao 已提交
75 76 77
    });
  ```

W
wyuanchao 已提交
78
## bundleState.queryAppUsagePriorityGroup
W
wyuanchao 已提交
79
queryAppUsagePriorityGroup(callback: AsyncCallback<number>): void
W
wyuanchao 已提交
80

W
wyuanchao 已提交
81 82 83 84 85 86 87 88 89 90
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

- **说明**
查询(返回)当前调用者应用的使用优先级群组,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
W
wyuanchao 已提交
91
  | callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回当前调用者应用的使用优先级群组。|
W
wyuanchao 已提交
92

W
wyuanchao 已提交
93 94 95
- **权限**
无权限

W
wyuanchao 已提交
96 97 98
- **示例**

  ```
W
wyuanchao 已提交
99
    bundleState.queryAppUsagePriorityGroup((err, res) => {
W
wyuanchao 已提交
100 101
        if(err.code === 0) {
            console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback succeeded. result: ' + JSON.stringify(res));
W
wyuanchao 已提交
102
        } else {
W
wyuanchao 已提交
103
            console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback failed. because: ' + err.code);
W
wyuanchao 已提交
104 105 106 107
        }
    });
  ```

W
wyuanchao 已提交
108
## bundleState.queryAppUsagePriorityGroup
W
wyuanchao 已提交
109
queryAppUsagePriorityGroup(): Promise<number>
W
wyuanchao 已提交
110

W
wyuanchao 已提交
111 112 113 114 115 116 117 118 119 120
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

- **说明**
查询(返回)当前调用者应用的使用优先级群组,使用Promise形式返回。

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
121
  | Promise<number> | 指定的Promise回调方法。查询(返回)当前调用者应用的使用优先级群组。|
W
wyuanchao 已提交
122

W
wyuanchao 已提交
123 124 125
- **权限**
无权限

W
wyuanchao 已提交
126 127 128
- **示例**

  ```
W
wyuanchao 已提交
129
    bundleState.queryAppUsagePriorityGroup().then( res => {
W
wyuanchao 已提交
130
        console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise succeeded. result: ' + JSON.stringify(res));
W
wyuanchao 已提交
131
    }).catch( err => {
W
wyuanchao 已提交
132
        console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise failed. because: ' + err.code);
W
wyuanchao 已提交
133 134 135
    });
  ```

W
wyuanchao 已提交
136
## bundleState.queryBundleStateInfos
W
wyuanchao 已提交
137
queryBundleStateInfos(begin: number, end: number, callback: AsyncCallback<BundleActiveInfoResponse>): void
W
wyuanchao 已提交
138

W
wyuanchao 已提交
139 140 141 142 143 144 145 146 147 148 149 150
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询应用使用时长统计信息,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
W
wyuanchao 已提交
151
  | callback | AsyncCallback<BundleActiveInfoResponse> | 是 | 指定的callback回调方法。返回指定起始和结束时间内应用使用时长统计信息。|
W
wyuanchao 已提交
152

W
wyuanchao 已提交
153 154 155
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
156 157 158
- **示例**

  ```
W
wyuanchao 已提交
159
    bundleState.queryBundleStateInfos(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
160 161 162
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleStateInfos callback success.');
            let i = 1;
W
wyuanchao 已提交
163
            for(let key in res){
W
wyuanchao 已提交
164 165 166
                console.log('BUNDLE_ACTIVE queryBundleStateInfos callback number : ' + i);
                console.log('BUNDLE_ACTIVE queryBundleStateInfos callback result ' + JSON.stringify(res[key]));
                i++;
W
wyuanchao 已提交
167 168
            }
        } else {
W
wyuanchao 已提交
169
            console.log('BUNDLE_ACTIVE queryBundleStateInfos callback failed, because: ' + err.code);
W
wyuanchao 已提交
170 171 172 173
        }
    });
  ```

W
wyuanchao 已提交
174
## bundleState.queryBundleStateInfos
W
wyuanchao 已提交
175
queryBundleStateInfos(begin: number, end: number): Promise<BundleActiveInfoResponse>
W
wyuanchao 已提交
176

W
wyuanchao 已提交
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询应用使用时长统计信息,使用Promise形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
194
  | Promise<BundleActiveInfoResponse> | 指定的Promise回调方法。返回指定起始和结束时间内应用使用时长统计信息。|
W
wyuanchao 已提交
195

W
wyuanchao 已提交
196 197 198
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
199 200 201
- **示例**

  ```
W
wyuanchao 已提交
202
    bundleState.queryBundleStateInfos(0, 20000000000000).then( res => {
W
wyuanchao 已提交
203 204
        console.log('BUNDLE_ACTIVE queryBundleStateInfos promise success.');
        let i = 1;
W
wyuanchao 已提交
205
        for(let key in res){
W
wyuanchao 已提交
206 207 208
            console.log('BUNDLE_ACTIVE queryBundleStateInfos promise number : ' + i);
            console.log('BUNDLE_ACTIVE queryBundleStateInfos promise result ' + JSON.stringify(res[key]));
            i++;
W
wyuanchao 已提交
209 210
        }
    }).catch( err => {
W
wyuanchao 已提交
211
        console.log('BUNDLE_ACTIVE queryBundleStateInfos promise failed, because: ' + err.code);
W
wyuanchao 已提交
212 213 214
    });
  ```

W
wyuanchao 已提交
215
## bundleState.queryBundleStateInfoByInterval
W
wyuanchao 已提交
216
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback<Array<BundleStateInfo>>): void
W
wyuanchao 已提交
217

W
wyuanchao 已提交
218 219 220 221 222 223 224 225 226 227 228 229 230
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定时间段间隔(天、周、月、年)查询应用使用时长统计信息,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | byInterval | IntervalType | 是 | 查询类型。|
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
W
wyuanchao 已提交
231
  | callback | AsyncCallback<Array<BundleStateInfo>> | 是 | 指定的callback回调方法。返回指定时间段间隔(天、周、月、年)查询应用使用时长统计信息。|
W
wyuanchao 已提交
232

W
wyuanchao 已提交
233 234 235
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
236 237 238
- **示例**

  ```
W
wyuanchao 已提交
239
    bundleState.queryBundleStateInfoByInterval(0, 0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
240 241
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback success.');
W
wyuanchao 已提交
242
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
243 244
                console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
245 246
            }
        } else {
W
wyuanchao 已提交
247
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback failed, because: ' + err.code);
W
wyuanchao 已提交
248 249 250 251
        }
    });
  ```

W
wyuanchao 已提交
252
## bundleState.queryBundleStateInfoByInterval
W
wyuanchao 已提交
253
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise&lt;Array&lt;BundleStateInfo&gt;&gt;
W
wyuanchao 已提交
254

W
wyuanchao 已提交
255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定时间段间隔(天、周、月、年)查询应用使用时长统计信息,使用Promise形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | byInterval | IntervalType | 是 | 查询类型。|
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
273
  | Promise&lt;Array&lt;BundleStateInfo&gt;&gt; | 指定的Promise回调方法。返回指定时间段间隔(天、周、月、年)查询应用使用时长统计信息。|
W
wyuanchao 已提交
274

W
wyuanchao 已提交
275 276 277
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
278 279 280
- **示例**

  ```
W
wyuanchao 已提交
281
    bundleState.queryBundleStateInfoByInterval(0, 0, 20000000000000).then( res => {
W
wyuanchao 已提交
282
        console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise success.');
W
wyuanchao 已提交
283
        for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
284 285
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise number : ' + (i + 1));
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
286 287
        }
    }).catch( err => {
W
wyuanchao 已提交
288
        console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval promise failed, because: ' + err.code);
W
wyuanchao 已提交
289 290 291
    });
  ```

W
wyuanchao 已提交
292
## bundleState.queryBundleActiveStates
W
wyuanchao 已提交
293
queryBundleActiveStates(begin: number, end: number, callback: AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt;): void
W
wyuanchao 已提交
294

W
wyuanchao 已提交
295 296 297 298 299 300 301 302 303 304 305 306
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询所有应用的事件集合,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
W
wyuanchao 已提交
307
  | callback | AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt; | 是 | 指定的callback回调方法。返回指定起始和结束时间查询所有应用的事件集合。|
W
wyuanchao 已提交
308

W
wyuanchao 已提交
309 310 311
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
312 313 314
- **示例**

  ```
W
wyuanchao 已提交
315
    bundleState.queryBundleActiveStates(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
316 317
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleActiveStates callback success.');
W
wyuanchao 已提交
318
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
319 320
                console.log('BUNDLE_ACTIVE queryBundleActiveStates callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryBundleActiveStates callback result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
321 322
            }
        } else {
W
wyuanchao 已提交
323
            console.log('BUNDLE_ACTIVE queryBundleActiveStates callback failed, because: ' + err.code);
W
wyuanchao 已提交
324 325 326 327
        }
    });
  ```

W
wyuanchao 已提交
328
## bundleState.queryBundleActiveStates
W
wyuanchao 已提交
329
queryBundleActiveStates(begin: number, end: number): Promise&lt;Array&lt;BundleActiveState&gt;&gt;
W
wyuanchao 已提交
330

W
wyuanchao 已提交
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询所有应用的事件集合,使用Promise形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
348
  | Promise&lt;Array&lt;BundleActiveState&gt;&gt; | 指定的Promise回调方法。返回指定起始和结束时间查询所有应用的事件集合。|
W
wyuanchao 已提交
349

W
wyuanchao 已提交
350 351 352
- **权限**
ohos.permission.BUNDLE_ACTIVE_INFO

W
wyuanchao 已提交
353 354 355
- **示例**

  ```
W
wyuanchao 已提交
356
    bundleState.queryBundleActiveStates(0, 20000000000000).then( res => {
W
wyuanchao 已提交
357
        console.log('BUNDLE_ACTIVE queryBundleActiveStates promise success.');
W
wyuanchao 已提交
358
        for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
359 360
            console.log('BUNDLE_ACTIVE queryBundleActiveStates promise number : ' + (i + 1));
            console.log('BUNDLE_ACTIVE queryBundleActiveStates promise result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
361 362
        }
    }).catch( err => {
W
wyuanchao 已提交
363
        console.log('BUNDLE_ACTIVE queryBundleActiveStates promise failed, because: ' + err.code);
W
wyuanchao 已提交
364 365 366
    });
  ```

W
wyuanchao 已提交
367
## bundleState.queryCurrentBundleActiveStates
W
wyuanchao 已提交
368
queryCurrentBundleActiveStates(begin: number, end: number, callback: AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt;): void
W
wyuanchao 已提交
369

W
wyuanchao 已提交
370 371 372 373 374 375 376 377 378 379 380 381
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询当前应用的事件集合,使用Callback形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
W
wyuanchao 已提交
382
  | callback | AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt; | 是 | 指定的callback回调方法。返回指定起始和结束时间查询当前应用的事件集合。|
W
wyuanchao 已提交
383

W
wyuanchao 已提交
384 385 386
- **权限**
无权限

W
wyuanchao 已提交
387 388 389
- **示例**

  ```
W
wyuanchao 已提交
390
    bundleState.queryCurrentBundleActiveStates(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
391 392
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback success.');
W
wyuanchao 已提交
393
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
394 395 396
                console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback result ' + JSON.stringify(res[i]));
             }
W
wyuanchao 已提交
397
        } else {
W
wyuanchao 已提交
398
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback failed, because: ' + err.code);
W
wyuanchao 已提交
399 400 401 402
        }
    });
  ```

W
wyuanchao 已提交
403
## bundleState.queryCurrentBundleActiveStates
W
wyuanchao 已提交
404
queryCurrentBundleActiveStates(begin: number, end: number): Promise&lt;Array&lt;BundleActiveState&gt;&gt;
W
wyuanchao 已提交
405

W
wyuanchao 已提交
406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

- **说明**
通过指定起始和结束时间查询当前应用的事件集合,使用Promise形式返回。

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
423
  | Promise&lt;Array&lt;BundleActiveState&gt;&gt; | 指定的Promise回调方法。返回指定起始和结束时间查询当前应用的事件集合。|
W
wyuanchao 已提交
424

W
wyuanchao 已提交
425 426 427
- **权限**
无权限

W
wyuanchao 已提交
428 429 430
- **示例**

  ```
W
wyuanchao 已提交
431
    bundleState.queryCurrentBundleActiveStates(0, 20000000000000).then( res => {
W
wyuanchao 已提交
432
        console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise success.');
W
wyuanchao 已提交
433
        for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
434 435
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise number : ' + (i + 1));
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
436 437
        }
    }).catch( err => {
W
wyuanchao 已提交
438
        console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise failed, because: ' + err.code);
W
wyuanchao 已提交
439 440 441
    });
  ```

W
wyuanchao 已提交
442 443
## BundleStateInfo
提供应用使用时长的具体信息。
W
wyuanchao 已提交
444

W
wyuanchao 已提交
445
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
446

W
wyuanchao 已提交
447
### 属性
W
wyuanchao 已提交
448

W
wyuanchao 已提交
449 450 451 452 453 454 455 456 457 458 459 460
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| bundleName | string | 是 | 应用包名。|
| abilityPrevAccessTime | number | 是 | 应用最后一次使用的时间。|
| abilityInFgTotalTime | number | 是 | 应用在前台使用的总时间。|
| id | number | 否 | 用户id,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| abilityPrevSeenTime | number | 否 | 应用最后一次在前台可见的时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| abilitySeenTotalTime | number | 否 | 应用在前台可见的总时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| fgAbilityAccessTotalTime | number | 否 | 应用访问前台的总时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| fgAbilityPrevAccessTime | number | 否 | 应用最后一次访问前台的时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| infosBeginTime | number | 否 | BundleActiveInfo对象中第一条应用使用统计的记录时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| infosBeginTime | number | 否 | BundleActiveInfo对象中最后一条应用使用统计的记录时间,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
W
wyuanchao 已提交
461

W
wyuanchao 已提交
462 463
### merge
merge(toMerge: BundleStateInfo): void
W
wyuanchao 已提交
464

W
wyuanchao 已提交
465
合并相同包名的应用使用信息,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
W
wyuanchao 已提交
466

W
wyuanchao 已提交
467 468
## BundleActiveState
提供应用事件的具体信息。
W
wyuanchao 已提交
469

W
wyuanchao 已提交
470
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
471

W
wyuanchao 已提交
472 473 474 475 476 477 478 479
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| bundleName | string | 是 | 应用包名。|
| stateType | number | 是 | 应用事件类型。|
| stateOccurredTime | number | 是 | 应用事件发生的时间戳。|
| appUsagePriorityGroup | number | 否 | 应用程序的使用优先级组,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| indexOfLink | string | 否 | 快捷方式id,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
| nameOfClass | string | 否 | 类名,本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。|
W
wyuanchao 已提交
480

W
wyuanchao 已提交
481 482
## BundleActiveInfoResponse
提供应用使用时长的具体信息。
W
wyuanchao 已提交
483

W
wyuanchao 已提交
484
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
485

W
wyuanchao 已提交
486 487 488
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| [key: string]: BundleStateInfo | BundleStateInfo | 是 | 不同应用的使用时长统计信息。|
W
wyuanchao 已提交
489

W
wyuanchao 已提交
490
## bundleState.IntervalType
W
wyuanchao 已提交
491
提供应用使用时长的查询类型。
W
wyuanchao 已提交
492

W
wyuanchao 已提交
493
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
494

W
wyuanchao 已提交
495 496 497 498 499 500 501
|名称    |默认值    |说明|
| -------- | -------- | -------- |
| BY_OPTIMIZED | 0 | 表示系统自己判断最合适的查询类型(天、周、月、年)去查询指定时间段间隔的应用使用时长信息。|
| BY_DAILY | 1 | 表示系统按照天去查询指定时间段间隔的应用使用时长信息。|
| BY_WEEKLY | 2 | 表示系统按照周去查询指定时间段间隔的应用使用时长信息。|
| BY_MONTHLY | 3 | 表示系统按照月去查询指定时间段间隔的应用使用时长信息。|
| BY_ANNUALLY | 4 | 表示系统按照年去查询指定时间段间隔的应用使用时长信息。|