js-apis-deviceUsageStatistics.md 17.1 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 stats from '@ohos.bundleState'
W
wyuanchao 已提交
11 12
```

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

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

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

- **参数**

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

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

- **示例**

  ```
    stats.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 46
isIdleState(bundleName: string): Promise<boolean>;

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

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

- **参数**

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

- **返回值**

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

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

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

  ```
    stats.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 80
queryAppUsagePriorityGroup(callback: AsyncCallback<number>): void

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

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

- **参数**

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

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

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

  ```
    stats.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 110
queryAppUsagePriorityGroup(): Promise<number>

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

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

- **返回值**

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

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

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

  ```
    stats.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 138
queryBundleStateInfos(begin: number, end: number, callback: AsyncCallback<BundleActiveInfoResponse>): void

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

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

- **参数**

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

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

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

  ```
    stats.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 176
queryBundleStateInfos(begin: number, end: number): Promise<BundleActiveInfoResponse>

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

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

- **参数**

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

- **返回值**

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

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

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

  ```
    stats.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 217
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback<Array<BundleStateInfo>>): void

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

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

- **参数**

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

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

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

  ```
    stats.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 254
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise<Array<BundleStateInfo>>

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

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

- **参数**

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

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<Array<BundleStateInfo>> | 指定的Promise回调方法。返回指定时间段间隔(天、周、月、年)查询应用使用时长统计信息。|

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

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

  ```
    stats.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 294
queryBundleActiveStates(begin: number, end: number, callback: AsyncCallback<Array<BundleActiveState>>): void

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

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

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
  | callback | AsyncCallback<Array<BundleActiveState>> | 是 | 指定的callback回调方法。返回指定起始和结束时间查询所有应用的事件集合。|

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

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

  ```
    stats.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 330
queryBundleActiveStates(begin: number, end: number): Promise<Array<BundleActiveState>>

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

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

- **参数**

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

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<Array<BundleActiveState>> | 指定的Promise回调方法。返回指定起始和结束时间查询所有应用的事件集合。|

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

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

  ```
    stats.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 369
queryCurrentBundleActiveStates(begin: number, end: number, callback: AsyncCallback<Array<BundleActiveState>>): void

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

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

- **参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | begin | number | 是 | 起始时间。|
  | end | number | 是 | 结束时间。|
  | callback | AsyncCallback<Array<BundleActiveState>> | 是 | 指定的callback回调方法。返回指定起始和结束时间查询当前应用的事件集合。|

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

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

  ```
W
wyuanchao 已提交
390 391 392
    stats.queryCurrentBundleActiveStates(0, 20000000000000, (err, res) => {
        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 405
queryCurrentBundleActiveStates(begin: number, end: number): Promise<Array<BundleActiveState>>

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

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

- **参数**

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

- **返回值**

  | 类型 | 说明 |
  | -------- | -------- |
  | Promise<Array<BundleActiveState>> | 指定的Promise回调方法。返回指定起始和结束时间查询当前应用的事件集合。|

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

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

  ```
    stats.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
## bundleState.BundleStateInfo
W
wyuanchao 已提交
443 444 445
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

W
wyuanchao 已提交
446 447 448
- **参数**

  提供应用使用时长的具体信息。
W
wyuanchao 已提交
449 450 451 452 453 454 455

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用包名。|
  | abilityPrevAccessTime | number | 是 | 应用最后一次使用的时间。|
  | abilityInFgTotalTime | number | 是 | 应用在前台使用的总时间。|

W
wyuanchao 已提交
456
## bundleState.BundleActiveState
W
wyuanchao 已提交
457 458 459
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

W
wyuanchao 已提交
460 461 462
- **参数**

  提供应用事件的具体信息。
W
wyuanchao 已提交
463 464 465 466 467 468 469

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | bundleName | string | 是 | 应用包名。|
  | stateType | number | 是 | 应用事件类型。|
  | stateOccurredTime | number | 是 | 应用事件发生的时间戳。|

W
wyuanchao 已提交
470
## bundleState.BundleActiveInfoResponse
W
wyuanchao 已提交
471 472 473
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

W
wyuanchao 已提交
474 475 476
- **参数**

  提供应用使用时长的具体信息。
W
wyuanchao 已提交
477 478 479 480 481

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | [key: string]: BundleStateInfo | BundleStateInfo | 是 | 不同应用的使用时长统计信息。|

W
wyuanchao 已提交
482
## bundleState.IntervalType
W
wyuanchao 已提交
483 484 485
- **系统能力**
SystemCapability.ResourceSchedule.UsageStatistics.App

W
wyuanchao 已提交
486 487 488
- **参数**

  提供查询的类型
W
wyuanchao 已提交
489 490 491 492 493 494 495 496

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