diff --git a/zh-cn/application-dev/reference/apis/js-apis-application-Want.md b/zh-cn/application-dev/reference/apis/js-apis-application-Want.md index 46f775938fa3157f8e68feb5eeefedb3bf92ce62..e76db6ccfdca9c7e9754f81f1384789f03876b2b 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-application-Want.md +++ b/zh-cn/application-dev/reference/apis/js-apis-application-Want.md @@ -10,7 +10,7 @@ Want是系统的基本通信组件。 ## 导入模块 - + ``` import Want from '@ohos.application.Want'; ``` @@ -32,3 +32,45 @@ import Want from '@ohos.application.Want'; | entities | 只读 | Array\ | 否 | 表示entities相关描述。 | | | extensionAbilityType9+ | 只读 | bundle.ExtensionAbilityType | 否 | ExtensionAbility类型 | | extensionAbilityName9+ | 只读 | string | 否 | Want中扩展能力名称的描述。 | + +**示例:** + +- 基础用法 + + ```js + var want = { + "deviceId": "", // deviceId为空表示本设备 + "bundleName": "com.extreme.test", + "abilityName": "MainAbility", + "uri": "pages/second" // uri非必选,可以传递路由地址 + }; + this.context.startAbility(want, (error) => { + // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability + console.log("error.code = " + error.code) + }) + ``` + +- 传递FD数据,FD表示文件描述符(FileDescriptor) + + ```js + var fd; + try { + fd = fileio.openSync("/data/storage/el2/base/haps/pic.png"); + } catch(e) { + console.log("openSync fail:" + JSON.stringify(e)); + } + var want = { + "deviceId": "", // deviceId为空表示本设备 + "bundleName": "com.extreme.test", + "abilityName": "MainAbility", + "parameters": { + "keyFd":{"type":"FD", "value":fd} + } + }; + this.context.startAbility(want, (error) => { + // 显式拉起Ability,通过bundleName、abilityName和moduleName可以唯一确定一个Ability + console.log("error.code = " + error.code) + }) + ``` + + \ No newline at end of file