js-apis-app-form-formInfo.md 8.1 KB
Newer Older
Y
yangzk 已提交
1
# @ohos.app.form.formInfo (formInfo)
Y
yanwenhao 已提交
2

Y
yangzk 已提交
3
formInfo模块提供了卡片信息和状态等相关类型和枚举。
Y
yanwenhao 已提交
4 5 6 7 8 9 10

> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

M
m00512953 已提交
11
```ts
Y
yanwenhao 已提交
12 13 14 15 16 17 18 19 20
import formInfo from '@ohos.app.form.formInfo';
```

## FormInfo

卡片信息

**系统能力**:SystemCapability.Ability.Form

21
| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
D
merge  
donglin 已提交
22
| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
23 24
| bundleName  | string               | 是    | 否     | 卡片所属包的Bundle名称。                   |
| moduleName  | string               | 是    | 否     | 卡片所属模块的模块名称。                      |
25 26 27 28 29 30 31 32
| abilityName | string               | 是    | 否     | 卡片所属的Ability名称。                       |
| name        | string               | 是    | 否     | 卡片名称。                                 |
| description | string               | 是    | 否     | 卡片描述。   |
| type        | [FormType](#formtype)             | 是    | 否     | 卡片类型。当前支持JS卡片。 |
| jsComponentName      | string               | 是    | 否     | js卡片的组件名。               |
| colorMode  | [ColorMode](#colormode) | 是    | 否     | 卡片颜色模式。                                       |
| isDefault    | boolean      | 是    | 否     | 卡片是否是默认卡片。                              |
| updateEnabled  | boolean               | 是    | 否     | 卡片是否使能更新。                    |
Y
yangzk 已提交
33
| formVisibleNotify  | boolean        | 是    | 否     | 卡片是否使能可见通知。            |
34 35
| scheduledUpdateTime        | string               | 是    | 否     | 卡片更新时间。     |
| formConfigAbility | string               | 是    | 否     | 卡片配置ability。指定长按卡片弹出的选择框内,编辑选项所对应的ability。   |
Y
yangzk 已提交
36
| updateDuration        | number       | 是    | 否     | 卡片更新周期。 |
37 38 39
| defaultDimension  | number | 是    | 否     | 表示卡片规格                                       |
| supportDimensions    | Array<number>      | 是    | 否     | 卡片支持的规格。具体可选规格参考[FormDimension](#formdimension)   |
| customizeData    | {[key: string]: [value: string]}      | 是    | 否     | 卡片用户数据。         |
Y
yanwenhao 已提交
40 41 42 43 44 45 46 47 48 49

## FormType

支持的卡片类型枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        | 值   | 说明         |
| ----------- | ---- | ------------ |
| JS      | 1    | 卡片类型为JS。   |
50
| eTS     | 2    | 卡片类型为ArkTS。 |
Y
yanwenhao 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

## ColorMode

卡片支持的颜色模式枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        | 值   | 说明         |
| ----------- | ---- | ------------ |
| MODE_AUTO   | -1    | 表示自动模式。   |
| MODE_DARK    | 0   | 表示暗色。   |
| MODE_LIGHT     | 1   | 表示亮色。   |

## FormStateInfo

卡片状态信息。

**系统能力**:SystemCapability.Ability.Form

70
| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
D
merge  
donglin 已提交
71
| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
72 73
| formState  | [FormState](#formstate)               | 是    | 否     | 卡片状态。                          |
| want  | Want               | 是    | 否     | Want文本内容。    |
Y
yanwenhao 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94

##  FormState

卡片状态枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        | 值   | 说明         |
| ----------- | ---- | ------------ |
| UNKNOWN    | -1    | 表示未知状态。   |
| DEFAULT     | 0   | 表示默认状态。   |
| READY      | 1   | 表示就绪状态。   |

##  FormParam

卡片参数枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        | 值   | 说明         |
| ----------- | ---- | ------------ |
M
mingxihua 已提交
95 96 97 98 99 100 101 102 103 104
| IDENTITY_KEY     | 'ohos.extra.param.key.form_identity'    | 卡片标识。   |
| DIMENSION_KEY      | 'ohos.extra.param.key.form_dimension'  | 卡片规格样式。   |
| NAME_KEY       | 'ohos.extra.param.key.form_name'   | 卡片名称。   |
| MODULE_NAME_KEY        | 'ohos.extra.param.key.module_name'   | 卡片所属模块名称。   |
| WIDTH_KEY        | 'ohos.extra.param.key.form_width'   | 卡片宽度。   |
| HEIGHT_KEY         | 'ohos.extra.param.key.form_height'   | 卡片高度。   |
| TEMPORARY_KEY          | 'ohos.extra.param.key.form_temporary'   | 临时卡片。   |
| ABILITY_NAME_KEY   | 'ohos.extra.param.key.ability_name'   | ability名称。  |
| DEVICE_ID_KEY    | 'ohos.extra.param.key.device_id'   | 设备标识。   |
| BUNDLE_NAME_KEY    | 'ohos.extra.param.key.bundle_name'   | 指示指定要获取的捆绑Bundle名称的键。 |
Y
yanwenhao 已提交
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126

##  FormDimension

定义卡片尺寸枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        | 值   | 说明         |
| ----------- | ---- | ------------ |
| Dimension_1_2      | 1   | 1 x 2 form。   |
| Dimension_2_2      | 2   | 2 x 2 form。   |
| Dimension_2_4      | 3   | 2 x 4 form。   |
| Dimension_4_4      | 4   | 4 x 4 form。   |
| Dimension_2_1      | 5   | 2 x 1 form。   |


## FormInfoFilter

卡片信息过滤器,仅将符合过滤器内要求的卡片信息返回。

**系统能力**:SystemCapability.Ability.Form

C
chenyuyan 已提交
127 128 129
| 名称        | 类型   | 说明         |
| ----------- | ---- | ------------ |
| moduleName    | string    | 选填。仅保留moduleName与提供值相符的卡片信息。<br>未填写时则不通过moduleName进行过滤。   |
Y
yanwenhao 已提交
130 131 132 133 134 135 136 137 138

## VisibilityType

卡片当前可见类型枚举。

**系统能力**:SystemCapability.Ability.Form

| 名称        |  值   | 说明         |
| ----------- | ---- | ------------ |
139
| FORM_VISIBLE | 1   | 表示卡片为可见。 |
X
xinking129 已提交
140 141
| FORM_INVISIBLE   | 2   | 表示卡片为不可见。 |

X
xinking129 已提交
142
## RunningFormInfo<sup>10+</sup>
X
xinking129 已提交
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158

卡片使用方信息

**系统能力**:SystemCapability.Ability.Form

| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
| formId  | string               | 是    | 否     | 卡片标识。                   |
| bundleName  | string               | 是    | 否     | 提供方卡片所属包的Bundle名称。                   |
| hostBundleName  | string               | 是    | 否     | 使用方卡片所属包的Bundle名称。                   |
| visibilityType  | [VisibilityType](#visibilitytype)               | 是    | 否     | 卡片当前可见类型枚举。                   |
| moduleName  | string               | 是    | 否     | 卡片所属模块的模块名称。                      |
| abilityName | string               | 是    | 否     | 卡片所属的Ability名称。                       |
| formName        | string               | 是    | 否     | 卡片名称。                                 |
| dimension | number               | 是    | 否     | 卡片规格。   |

X
xinking129 已提交
159
## formProviderFilter<sup>10+</sup>
X
xinking129 已提交
160 161 162 163 164 165 166 167 168 169 170

卡片提供方信息

**系统能力**:SystemCapability.Ability.Form

| 名称        | 类型                 | 可读    | 可写    | 说明                                                         |
| ----------- | -------- | -------- | -------------------- | ------------------------------------------------------------ |
| bundleName  | string               | 是    | 否     | 提供方卡片所属包的Bundle名称。                   |
| formName        | string               | 是    | 否     | 卡片名称。                                 |
| moduleName  | string               | 是    | 否     | 卡片所属模块的模块名称。                      |
| abilityName | string               | 是    | 否     | 卡片所属的Ability名称。                       |