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&lt;boolean&gt;): void<br>
W
wyuanchao 已提交
15 16
判断指定bundleName的应用当前是否是空闲状态,使用Callback形式返回。

W
wyuanchao 已提交
17 18 19
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

**参数**
W
wyuanchao 已提交
20 21 22 23

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

W
wyuanchao 已提交
26
**示例**
W
wyuanchao 已提交
27 28

  ```
W
wyuanchao 已提交
29
    bundleState.isIdleState("com.ohos.camera", (err, res) => {
W
wyuanchao 已提交
30 31
        if(err.code === 0) {
            console.log('BUNDLE_ACTIVE isIdleState callback succeeded, result: ' + JSON.stringify(res));
W
wyuanchao 已提交
32
        } else {
W
wyuanchao 已提交
33
            console.log('BUNDLE_ACTIVE isIdleState callback failed, because: ' + err.code);
W
wyuanchao 已提交
34 35 36 37
        }
    });
  ```

W
wyuanchao 已提交
38
## bundleState.isIdleState
W
wyuanchao 已提交
39
isIdleState(bundleName: string): Promise&lt;boolean&gt;<br>
W
wyuanchao 已提交
40 41
判断指定bundleName的应用当前是否是空闲状态,使用Promise形式返回。

W
wyuanchao 已提交
42 43 44
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

**参数**
W
wyuanchao 已提交
45 46 47 48 49

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

W
wyuanchao 已提交
50
**返回值**
W
wyuanchao 已提交
51 52 53

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

W
wyuanchao 已提交
56
**示例**
W
wyuanchao 已提交
57 58

  ```
W
wyuanchao 已提交
59
    bundleState.isIdleState("com.ohos.camera").then( res => {
W
wyuanchao 已提交
60
        console.log('BUNDLE_ACTIVE isIdleState promise succeeded, result: ' + JSON.stringify(res));
W
wyuanchao 已提交
61
    }).catch( err => {
W
wyuanchao 已提交
62
        console.log('BUNDLE_ACTIVE isIdleState promise failed, because: ' + err.code);
W
wyuanchao 已提交
63 64 65
    });
  ```

W
wyuanchao 已提交
66
## bundleState.queryAppUsagePriorityGroup
W
wyuanchao 已提交
67
queryAppUsagePriorityGroup(callback: AsyncCallback&lt;number&gt;): void<br>
W
wyuanchao 已提交
68 69
查询(返回)当前调用者应用的使用优先级群组,使用Callback形式返回。

W
wyuanchao 已提交
70 71 72
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

**参数**
W
wyuanchao 已提交
73 74 75

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

W
wyuanchao 已提交
78
**示例**
W
wyuanchao 已提交
79 80

  ```
W
wyuanchao 已提交
81
    bundleState.queryAppUsagePriorityGroup((err, res) => {
W
wyuanchao 已提交
82 83
        if(err.code === 0) {
            console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback succeeded. result: ' + JSON.stringify(res));
W
wyuanchao 已提交
84
        } else {
W
wyuanchao 已提交
85
            console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup callback failed. because: ' + err.code);
W
wyuanchao 已提交
86 87 88 89
        }
    });
  ```

W
wyuanchao 已提交
90
## bundleState.queryAppUsagePriorityGroup
W
wyuanchao 已提交
91
queryAppUsagePriorityGroup(): Promise&lt;number&gt;<br>
W
wyuanchao 已提交
92 93
查询(返回)当前调用者应用的使用优先级群组,使用Promise形式返回。

W
wyuanchao 已提交
94 95 96
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup

**返回值**
W
wyuanchao 已提交
97 98 99

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
100
  | Promise&lt;number&gt; | 指定的Promise回调方法。查询(返回)当前调用者应用的使用优先级群组。|
W
wyuanchao 已提交
101

W
wyuanchao 已提交
102
**示例**
W
wyuanchao 已提交
103 104

  ```
W
wyuanchao 已提交
105
    bundleState.queryAppUsagePriorityGroup().then( res => {
W
wyuanchao 已提交
106
        console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise succeeded. result: ' + JSON.stringify(res));
W
wyuanchao 已提交
107
    }).catch( err => {
W
wyuanchao 已提交
108
        console.log('BUNDLE_ACTIVE queryAppUsagePriorityGroup promise failed. because: ' + err.code);
W
wyuanchao 已提交
109 110 111
    });
  ```

W
wyuanchao 已提交
112
## bundleState.queryBundleStateInfos
W
wyuanchao 已提交
113
queryBundleStateInfos(begin: number, end: number, callback: AsyncCallback&lt;BundleActiveInfoResponse&gt;): void<br>
W
wyuanchao 已提交
114 115
通过指定起始和结束时间查询应用使用时长统计信息,使用Callback形式返回。

W
wyuanchao 已提交
116 117 118
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
119 120 121 122 123

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

W
wyuanchao 已提交
126
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
127

W
wyuanchao 已提交
128
**示例**
W
wyuanchao 已提交
129 130

  ```
W
wyuanchao 已提交
131
    bundleState.queryBundleStateInfos(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
132 133 134
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleStateInfos callback success.');
            let i = 1;
W
wyuanchao 已提交
135
            for(let key in res){
W
wyuanchao 已提交
136 137 138
                console.log('BUNDLE_ACTIVE queryBundleStateInfos callback number : ' + i);
                console.log('BUNDLE_ACTIVE queryBundleStateInfos callback result ' + JSON.stringify(res[key]));
                i++;
W
wyuanchao 已提交
139 140
            }
        } else {
W
wyuanchao 已提交
141
            console.log('BUNDLE_ACTIVE queryBundleStateInfos callback failed, because: ' + err.code);
W
wyuanchao 已提交
142 143 144 145
        }
    });
  ```

W
wyuanchao 已提交
146
## bundleState.queryBundleStateInfos
W
wyuanchao 已提交
147
queryBundleStateInfos(begin: number, end: number): Promise&lt;BundleActiveInfoResponse&gt;<br>
W
wyuanchao 已提交
148 149
通过指定起始和结束时间查询应用使用时长统计信息,使用Promise形式返回。

W
wyuanchao 已提交
150 151 152
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
153 154 155 156 157 158

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

W
wyuanchao 已提交
159
**返回值**
W
wyuanchao 已提交
160 161 162

  | 类型 | 说明 |
  | -------- | -------- |
W
wyuanchao 已提交
163
  | Promise&lt;BundleActiveInfoResponse&gt; | 指定的Promise回调方法。返回指定起始和结束时间内应用使用时长统计信息。|
W
wyuanchao 已提交
164

W
wyuanchao 已提交
165
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
166

W
wyuanchao 已提交
167
**示例**
W
wyuanchao 已提交
168 169

  ```
W
wyuanchao 已提交
170
    bundleState.queryBundleStateInfos(0, 20000000000000).then( res => {
W
wyuanchao 已提交
171 172
        console.log('BUNDLE_ACTIVE queryBundleStateInfos promise success.');
        let i = 1;
W
wyuanchao 已提交
173
        for(let key in res){
W
wyuanchao 已提交
174 175 176
            console.log('BUNDLE_ACTIVE queryBundleStateInfos promise number : ' + i);
            console.log('BUNDLE_ACTIVE queryBundleStateInfos promise result ' + JSON.stringify(res[key]));
            i++;
W
wyuanchao 已提交
177 178
        }
    }).catch( err => {
W
wyuanchao 已提交
179
        console.log('BUNDLE_ACTIVE queryBundleStateInfos promise failed, because: ' + err.code);
W
wyuanchao 已提交
180 181 182
    });
  ```

W
wyuanchao 已提交
183
## bundleState.queryBundleStateInfoByInterval
W
wyuanchao 已提交
184
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback&lt;Array&lt;BundleStateInfo&gt;&gt;): void<br>
W
wyuanchao 已提交
185 186
通过指定时间段间隔(天、周、月、年)查询应用使用时长统计信息,使用Callback形式返回。

W
wyuanchao 已提交
187 188 189
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
190 191 192 193 194 195

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

W
wyuanchao 已提交
198
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
199

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

  ```
W
wyuanchao 已提交
203
    bundleState.queryBundleStateInfoByInterval(0, 0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
204 205
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback success.');
W
wyuanchao 已提交
206
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
207 208
                console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
209 210
            }
        } else {
W
wyuanchao 已提交
211
            console.log('BUNDLE_ACTIVE queryBundleStateInfoByInterval callback failed, because: ' + err.code);
W
wyuanchao 已提交
212 213 214 215
        }
    });
  ```

W
wyuanchao 已提交
216
## bundleState.queryBundleStateInfoByInterval
W
wyuanchao 已提交
217
queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise&lt;Array&lt;BundleStateInfo&gt;&gt;<br>
W
wyuanchao 已提交
218 219
通过指定时间段间隔(天、周、月、年)查询应用使用时长统计信息,使用Promise形式返回。

W
wyuanchao 已提交
220 221 222
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
223 224 225 226 227 228 229

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

W
wyuanchao 已提交
230
**返回值**
W
wyuanchao 已提交
231 232 233

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

W
wyuanchao 已提交
236
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
237

W
wyuanchao 已提交
238
**示例**
W
wyuanchao 已提交
239 240

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

W
wyuanchao 已提交
252
## bundleState.queryBundleActiveStates
W
wyuanchao 已提交
253
queryBundleActiveStates(begin: number, end: number, callback: AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt;): void<br>
W
wyuanchao 已提交
254 255
通过指定起始和结束时间查询所有应用的事件集合,使用Callback形式返回。

W
wyuanchao 已提交
256 257 258
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
259 260 261 262 263

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

W
wyuanchao 已提交
266
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
267

W
wyuanchao 已提交
268
**示例**
W
wyuanchao 已提交
269 270

  ```
W
wyuanchao 已提交
271
    bundleState.queryBundleActiveStates(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
272 273
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryBundleActiveStates callback success.');
W
wyuanchao 已提交
274
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
275 276
                console.log('BUNDLE_ACTIVE queryBundleActiveStates callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryBundleActiveStates callback result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
277 278
            }
        } else {
W
wyuanchao 已提交
279
            console.log('BUNDLE_ACTIVE queryBundleActiveStates callback failed, because: ' + err.code);
W
wyuanchao 已提交
280 281 282 283
        }
    });
  ```

W
wyuanchao 已提交
284
## bundleState.queryBundleActiveStates
W
wyuanchao 已提交
285
queryBundleActiveStates(begin: number, end: number): Promise&lt;Array&lt;BundleActiveState&gt;&gt;<br>
W
wyuanchao 已提交
286 287
通过指定起始和结束时间查询所有应用的事件集合,使用Promise形式返回。

W
wyuanchao 已提交
288 289 290
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
291 292 293 294 295 296

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

W
wyuanchao 已提交
297
**返回值**
W
wyuanchao 已提交
298 299 300

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

W
wyuanchao 已提交
303
**权限**:ohos.permission.BUNDLE_ACTIVE_INFO
W
wyuanchao 已提交
304

W
wyuanchao 已提交
305
**示例**
W
wyuanchao 已提交
306 307

  ```
W
wyuanchao 已提交
308
    bundleState.queryBundleActiveStates(0, 20000000000000).then( res => {
W
wyuanchao 已提交
309
        console.log('BUNDLE_ACTIVE queryBundleActiveStates promise success.');
W
wyuanchao 已提交
310
        for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
311 312
            console.log('BUNDLE_ACTIVE queryBundleActiveStates promise number : ' + (i + 1));
            console.log('BUNDLE_ACTIVE queryBundleActiveStates promise result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
313 314
        }
    }).catch( err => {
W
wyuanchao 已提交
315
        console.log('BUNDLE_ACTIVE queryBundleActiveStates promise failed, because: ' + err.code);
W
wyuanchao 已提交
316 317 318
    });
  ```

W
wyuanchao 已提交
319
## bundleState.queryCurrentBundleActiveStates
W
wyuanchao 已提交
320
queryCurrentBundleActiveStates(begin: number, end: number, callback: AsyncCallback&lt;Array&lt;BundleActiveState&gt;&gt;): void<br>
W
wyuanchao 已提交
321 322
通过指定起始和结束时间查询当前应用的事件集合,使用Callback形式返回。

W
wyuanchao 已提交
323 324 325
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
326 327 328 329 330

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

W
wyuanchao 已提交
333
**示例**
W
wyuanchao 已提交
334 335

  ```
W
wyuanchao 已提交
336
    bundleState.queryCurrentBundleActiveStates(0, 20000000000000, (err, res) => {
W
wyuanchao 已提交
337 338
        if(err.code == 0) {
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback success.');
W
wyuanchao 已提交
339
            for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
340 341 342
                console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback number : ' + (i + 1));
                console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback result ' + JSON.stringify(res[i]));
             }
W
wyuanchao 已提交
343
        } else {
W
wyuanchao 已提交
344
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates callback failed, because: ' + err.code);
W
wyuanchao 已提交
345 346 347 348
        }
    });
  ```

W
wyuanchao 已提交
349
## bundleState.queryCurrentBundleActiveStates
W
wyuanchao 已提交
350
queryCurrentBundleActiveStates(begin: number, end: number): Promise&lt;Array&lt;BundleActiveState&gt;&gt;<br>
W
wyuanchao 已提交
351 352
通过指定起始和结束时间查询当前应用的事件集合,使用Promise形式返回。

W
wyuanchao 已提交
353 354 355
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**
W
wyuanchao 已提交
356 357 358 359 360 361

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

W
wyuanchao 已提交
362
**返回值**
W
wyuanchao 已提交
363 364 365

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

W
wyuanchao 已提交
368
**示例**
W
wyuanchao 已提交
369 370

  ```
W
wyuanchao 已提交
371
    bundleState.queryCurrentBundleActiveStates(0, 20000000000000).then( res => {
W
wyuanchao 已提交
372
        console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise success.');
W
wyuanchao 已提交
373
        for (let i = 0; i < res.length; i++) {
W
wyuanchao 已提交
374 375
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise number : ' + (i + 1));
            console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise result ' + JSON.stringify(res[i]));
W
wyuanchao 已提交
376 377
        }
    }).catch( err => {
W
wyuanchao 已提交
378
        console.log('BUNDLE_ACTIVE queryCurrentBundleActiveStates promise failed, because: ' + err.code);
W
wyuanchao 已提交
379 380 381
    });
  ```

W
wyuanchao 已提交
382 383
## BundleStateInfo
提供应用使用时长的具体信息。
W
wyuanchao 已提交
384

W
wyuanchao 已提交
385
### 属性
W
wyuanchao 已提交
386
**系统能力**:以下各项对应的系统能力均为SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
387

W
wyuanchao 已提交
388 389 390 391 392 393 394 395 396 397 398 399
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| 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 已提交
400

W
wyuanchao 已提交
401 402
### merge
merge(toMerge: BundleStateInfo): void
W
wyuanchao 已提交
403 404
合并相同包名的应用使用信息。<br>
本接口在OpenHarmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
W
wyuanchao 已提交
405

W
wyuanchao 已提交
406 407 408 409 410 411 412
**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.App

**参数**

  | 参数名 | 类型 | 必填 | 说明 |
  | -------- | -------- | -------- | -------- |
  | toMerge | BundleStateInfo | 是 | 相同包名的应用使用统计信息。|
W
wyuanchao 已提交
413

W
wyuanchao 已提交
414 415
## BundleActiveState
提供应用事件的具体信息。
W
wyuanchao 已提交
416

W
wyuanchao 已提交
417
**系统能力**:以下各项对应的系统能力均为SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
418

W
wyuanchao 已提交
419 420 421 422 423 424 425 426
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| 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 已提交
427

W
wyuanchao 已提交
428 429
## BundleActiveInfoResponse
提供应用使用时长的具体信息。
W
wyuanchao 已提交
430

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

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

W
wyuanchao 已提交
437
## bundleState.IntervalType
W
wyuanchao 已提交
438
提供应用使用时长的查询类型。
W
wyuanchao 已提交
439

W
wyuanchao 已提交
440
**系统能力**:以下各项对应的系统能力均为SystemCapability.ResourceSchedule.UsageStatistics.App
W
wyuanchao 已提交
441

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