# @ohos.wantAgent (WantAgent模块)(系统接口) WantAgent模块提供了创建WantAgent实例、获取实例的用户ID、获取want信息、比较WantAgent实例和获取bundle名称等能力。 > **说明:** > > 本模块首批接口从API version 7开始支持,从API version 9废弃,替换模块为[@ohos.app.ability.wantAgent](js-apis-app-ability-wantAgent.md)。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > > 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.wantAgent (WantAgent模块)](js-apis-wantAgent.md)。 ## 导入模块 ```ts import WantAgent from '@ohos.wantAgent'; ``` ## WantAgent.getWant getWant(agent: WantAgent, callback: AsyncCallback\): void 获取WantAgent中的Want(callback形式)。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **系统接口**:此接口为系统接口。 **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------- | ---- | ----------------------- | | agent | [WantAgent](js-apis-wantAgent-sys.md) | 是 | WantAgent信息。 | | callback | AsyncCallback\ | 是 | 获取WantAgent中的Want的回调方法。 | **示例:** ```ts import WantAgent, { WantAgent as _WantAgent} from '@ohos.wantAgent'; import Want from '@ohos.app.ability.Want'; import { BusinessError } from '@ohos.base'; //wantAgent对象 let wantAgent: _WantAgent; //getWantAgent回调 function getWantAgentCallback(err: BusinessError, data: _WantAgent) { console.info('==========================>getWantAgentCallback=======================>'); if (err.code == 0) { wantAgent = data; } else { console.error('getWantAgent failed, error: ' + JSON.stringify(err)); return; } //getWant回调 let getWantCallback = (err: BusinessError, data: Want) => { console.info('==========================>getWantCallback=======================>'); } WantAgent.getWant(wantAgent, getWantCallback); } WantAgent.getWantAgent({ wants: [ { deviceId: 'deviceId', bundleName: 'com.neu.setResultOnAbilityResultTest1', abilityName: 'com.example.test.EntryAbility', action: 'action1', entities: ['entity1'], type: 'MIMETYPE', uri: 'key={true,true,false}', parameters: { mykey0: 2222, mykey1: [1, 2, 3], mykey2: '[1, 2, 3]', mykey3: 'ssssssssssssssssssssssssss', mykey4: [false, true, false], mykey5: ['qqqqq', 'wwwwww', 'aaaaaaaaaaaaaaaaa'], mykey6: true, } } ], operationType: WantAgent.OperationType.START_ABILITIES, requestCode: 0, wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] }, getWantAgentCallback); ``` ## WantAgent.getWant getWant(agent: WantAgent): Promise\ 获取WantAgent中的Want(Promise形式)。 **系统能力**:SystemCapability.Ability.AbilityRuntime.Core **系统接口**:此接口为系统接口。 **参数:** | 参数名 | 类型 | 必填 | 说明 | | ---- | ------------- | ---- | ------------- | | agent | [WantAgent](js-apis-wantAgent-sys.md) | 是 | WantAgent信息。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------------------- | ------------------------------------------------------------ | | Promise\ | 以Promise形式返回Want。 | **示例:** ```ts import WantAgent, { WantAgent as _WantAgent} from '@ohos.wantAgent'; import { BusinessError } from '@ohos.base'; //wantAgent对象 let wantAgent: _WantAgent; WantAgent.getWantAgent({ wants: [ { deviceId: 'deviceId', bundleName: 'com.neu.setResultOnAbilityResultTest1', abilityName: 'com.example.test.EntryAbility', action: 'action1', entities: ['entity1'], type: 'MIMETYPE', uri: 'key={true,true,false}', parameters: { mykey0: 2222, mykey1: [1, 2, 3], mykey2: '[1, 2, 3]', mykey3: 'ssssssssssssssssssssssssss', mykey4: [false, true, false], mykey5: ['qqqqq', 'wwwwww', 'aaaaaaaaaaaaaaaaa'], mykey6: true, } } ], operationType: WantAgent.OperationType.START_ABILITIES, requestCode: 0, wantAgentFlags:[WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] }).then((data) => { console.info('==========================>getWantAgentCallback=======================>'); wantAgent = data; if (wantAgent) { WantAgent.getWant(wantAgent).then((data) => { console.info('==========================>getWantCallback=======================>'); }); } }); ```