js-apis-application-Want.md 2.7 KB
Newer Older
1 2
# Want

Y
yuyaozhi 已提交
3 4
Want模块提供系统的基本通信组件的能力。

Y
yuyaozhi 已提交
5 6
> **说明:**
> 
X
xuzhihao 已提交
7
> 本模块首批接口从API version 8 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

## 导入模块

```
import Want from '@ohos.application.Want';
```

## 属性

**系统能力**:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

| 名称        | 读写属性 | 类型                 | 必填 | 描述                                                         |
| ----------- | -------- | -------------------- | ---- | ------------------------------------------------------------ |
| deviceId    | 只读     | string               | 否   | 表示运行指定Ability的设备ID。                                |
| bundleName   | 只读     | string               | 否   | 表示包描述。如果在Want中同时指定了BundleName和AbilityName,则Want可以直接匹配到指定的Ability。 |
X
xuchenghua 已提交
23
| abilityName  | 只读     | string               | 否   | 表示待启动的Ability名称。如果在Want中该字段同时指定了package和AbilityName,则Want可以直接匹配到指定的Ability。 |
24 25
| uri          | 只读     | string               | 否   | 表示Uri描述。如果在Want中指定了Uri,则Want将匹配指定的Uri信息,包括scheme, schemeSpecificPart, authority和path信息。 |
| type         | 只读     | string               | 否   | 表示MIME type类型描述,比如:"text/plain" 、 "image/*"等。   |
26
| flags        | 只读     | number               | 否   | 表示处理Want的方式。默认传数字,具体参考:[flags说明](js-apis-featureAbility.md#flags说明)。 |
27
| action      | 只读     | string               | 否   | 表示action选项描述。                           |
X
xuzhihao 已提交
28
| parameters   | 只读     | {[key: string]: any} | 否   | 表示WantParams描述,由开发者自行决定传入的键值对。默认会携带以下key值:<br>ohos.aafwk.callerPid 表示拉起方的pid。<br>ohos.aafwk.param.callerToken 表示拉起方的token。<br>ohos.aafwk.param.callerUid 表示发起方的uid。[Bundle](js-apis-Bundle.js)模块中userId参数,可用于获取应用信息、包信息等,具体参考:[Bundle](js-apis-Bundle.js)。                                       |
29
| entities    | 只读     | Array\<string>       | 否   | 表示entities相关描述。                                    |
30
| moduleName<sup>9+</sup> | 只读   | string | 否    | 表示待启动的Ability所属的模块(module)。同一应用的不同hap的组件可能重名,仅通过BundleName和AbilityName无法区分时,可以通过设置moduleName加以区分,以匹配到指定的Ability。 |                              |