1# @ohos.bundleState (设备使用信息统计) 2 3本模块提供设备使用信息统计能力。 4 5> **说明:** 6> 7> 从API version9开始,该接口不再维护,替代接口仅向系统应用开放。 8> 9> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 10 11 12## 导入模块 13 14```js 15import bundleState from '@ohos.bundleState' 16``` 17 18## bundleState.isIdleState<sup>(deprecated)</sup> 19 20isIdleState(bundleName: string, callback: AsyncCallback<boolean>): void 21> 从API version 7开始支持,从API version 9开始废弃,替代接口仅向系统应用开放。 22 23判断指定bundleName的应用当前是否是空闲状态,三方应用只能查询自身的空闲状态。系统应用支持查询其他应用的空闲状态,查询前需要申请权限ohos.permission.BUNDLE_ACTIVE_INFO。使用Callback异步回调。 24 25**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup 26 27**参数**: 28 29| 参数名 | 类型 | 必填 | 说明 | 30| ---------- | ---------------------------- | ---- | ---------------------------------------- | 31| bundleName | string | 是 | 应用的bundleName。 | 32| callback | AsyncCallback<boolean> | 是 | 指定的callback回调方法。如果指定的bundleName有效,则返回指定bundleName的应用当前是否是空闲状态;否则返回null。 | 33 34**示例**: 35 36```ts 37import { BusinessError } from '@ohos.base'; 38// 三方应用使用示例代码时,注意将bundleName更换为自己应用的bundleName 39bundleState.isIdleState("com.ohos.camera", (err: BusinessError, res: boolean) => { 40 if (err) { 41 console.error('BUNDLE_ACTIVE isIdleState callback failed, because: ' + err.code); 42 } else { 43 console.log('BUNDLE_ACTIVE isIdleState callback succeeded, result: ' + JSON.stringify(res)); 44 } 45}); 46``` 47 48## bundleState.isIdleState<sup>(deprecated)</sup> 49 50isIdleState(bundleName: string): Promise<boolean> 51> 从API version 7开始支持,从API version 9开始废弃,替代接口仅向系统应用开放。 52 53判断指定bundleName的应用当前是否是空闲状态,三方应用只能查询自身的空闲状态。系统应用支持查询其他应用的空闲状态,查询前需要申请权限ohos.permission.BUNDLE_ACTIVE_INFO,使用Promise异步回调。 54 55**系统能力**:SystemCapability.ResourceSchedule.UsageStatistics.AppGroup 56 57**参数**: 58 59| 参数名 | 类型 | 必填 | 说明 | 60| ---------- | ------ | ---- | -------------- | 61| bundleName | string | 是 | 应用的bundleName。 | 62 63**返回值**: 64 65| 类型 | 说明 | 66| ---------------------- | ---------------------------------------- | 67| Promise<boolean> | 指定的Promise回调方法。如果指定的bundleName有效,则返回指定bundleName的应用当前是否是空闲状态;否则返回null。 | 68 69**示例**: 70 71```ts 72import { BusinessError } from '@ohos.base'; 73// 三方应用使用示例代码时,注意将bundleName更换为自己应用的bundleName 74bundleState.isIdleState("com.ohos.camera").then((res: boolean) => { 75 console.log('BUNDLE_ACTIVE isIdleState promise succeeded, result: ' + JSON.stringify(res)); 76}).catch((err: BusinessError) => { 77 console.error('BUNDLE_ACTIVE isIdleState promise failed, because: ' + err.code); 78}); 79```