1# 启动本地PageAbility
2
3
4PageAbility相关的能力通过featureAbility提供,启动本地Ability通过featureAbility中的startAbility接口实现。
5
6
7  **表1** featureAbility接口说明
8
9| 接口名 | 接口描述 |
10| -------- | -------- |
11| startAbility(parameter: StartAbilityParameter) | 启动Ability。 |
12| startAbilityForResult(parameter: StartAbilityParameter) | 启动Ability,并在该Ability被销毁时返回执行结果。 |
13
14
15如下示例通过startAbility显式启动PageAbility。启动Ability的参数包含want,关于want的说明详见[对象间信息传递载体Want](want-fa.md),相应的,隐式启动与显式启动也不在此赘述。
16
17```ts
18import featureAbility from '@ohos.ability.featureAbility';
19import Want from '@ohos.app.ability.Want';
20import hilog from '@ohos.hilog';
21
22const TAG: string = 'PagePageAbilityFirst';
23const domain: number = 0xFF00;
24```
25```ts
26(async (): Promise<void> => {
27  try {
28    hilog.info(domain, TAG, 'Begin to start ability');
29    let want: Want = {
30      bundleName: 'com.samples.famodelabilitydevelop',
31      moduleName: 'entry',
32      abilityName: 'com.samples.famodelabilitydevelop.PageAbilitySingleton'
33    };
34    await featureAbility.startAbility({ want: want });
35    hilog.info(domain, TAG, `Start ability succeed`);
36  }
37  catch (error) {
38    hilog.error(domain, TAG, 'Start ability failed with ' + error);
39  }
40})()
41```
42