Starting a Local PageAbility

The capabilities related to the PageAbility are provided through the featureAbility class. For example, startAbility() in featureAbility is used to the PageAbility.

Table 1 featureAbility APIs

API Description
startAbility(parameter: StartAbilityParameter) Starts an ability.
startAbilityForResult(parameter: StartAbilityParameter) Starts an ability and returns the execution result when the ability is terminated.

The following code snippet shows how to explicitly start a PageAbility through startAbility(). The parameters passed in for starting an ability include want. For details about the want parameter as well as implicit startup and explicit startup, see Want.

import featureAbility from '@ohos.ability.featureAbility'
import Want from '@ohos.app.ability.Want';

(async () => {
  try {
    console.info('Begin to start ability')
    let want: Want = {
      bundleName: "com.example.myapplication",
      moduleName: "entry",
      abilityName: "com.example.myapplication.EntryAbility"
    }
    await featureAbility.startAbility({want})
    console.info(`Start ability succeed`)
  } 
  catch (error) {
    console.error('Start ability failed with ' + error)
  }
})()