1# FA模型启动Stage模型UIAbility 2 3 4本文介绍FA模型的三种应用组件如何启动Stage模型的UIAbility组件。 5 6 7## PageAbility启动UIAbility 8 9 在PageAbility中启动UIAbility和在PageAbility中启动PageAbility的方式完全相同。 10 11```ts 12import featureAbility from '@ohos.ability.featureAbility'; 13import { BusinessError } from '@ohos.base'; 14 15featureAbility.startAbility( 16 { 17 want: { 18 bundleName: "com.ohos.stage", 19 abilityName: "EntryAbility" 20 } 21 } 22).then((code) => { 23 console.info('Ability verify code: ' + JSON.stringify(code)); 24}).catch((error: BusinessError) => { 25 console.error("Ability failed: " + JSON.stringify(error)); 26}); 27``` 28 29 30## PageAbility访问UIAbility(startAbilityForResult) 31 32startAbilityForResult和startAbility的区别是当UIAbility销毁的时候会返回执行结果。 33 34在PageAbility中通过startAbilityForResult启动UIAbility和在PageAbility中通过startAbilityForResult启动PageAbility的方式完全相同。 35 36 37```ts 38import featureAbility from '@ohos.ability.featureAbility'; 39import { BusinessError } from '@ohos.base'; 40 41featureAbility.startAbilityForResult( 42 { 43 want: { 44 bundleName: "com.ohos.stage", 45 abilityName: "com.ohos.stage.EntryAbility" 46 } 47 }).then((result) => { 48 console.info('Ability verify result: ' + JSON.stringify(result)); 49}).catch((error: BusinessError) => { 50 console.error("Ability failed: " + JSON.stringify(error)); 51}); 52``` 53 54 55## ServiceAbility/DataAbility启动UIAbility 56 57在ServiceAbility/DataAbility中启动UIAbility和在ServiceAbility/DataAbility中启动PageAbility的方式完全相同。 58 59 60```ts 61import particleAbility from '@ohos.ability.particleAbility'; 62import { BusinessError } from '@ohos.base'; 63 64particleAbility.startAbility( 65 { 66 want: { 67 bundleName: "com.ohos.stage", 68 abilityName: "com.ohos.stage.EntryAbility" 69 } 70 } 71).then(() => { 72 console.info('Start Ability successfully.'); 73}).catch((error: BusinessError) => { 74 console.error("Ability failed: " + JSON.stringify(error)); 75}); 76``` 77