• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FA模型绑定Stage模型ServiceExtensionAbility
2
3
4本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。
5
6
7## PageAbility关联访问ServiceExtensionAbility
8
9PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问ServiceAbility的方式完全相同。
10
11
12```ts
13import featureAbility from '@ohos.ability.featureAbility';
14import common from '@ohos.app.ability.common';
15import Want from '@ohos.app.ability.Want';
16
17let want: Want = {
18    bundleName: "com.ohos.stage",
19    abilityName: "com.ohos.stage.ServiceExtensionAbility"
20};
21
22let faConnect: common.ConnectOptions = {
23    onConnect: (elementName, proxy) => {
24        console.info("Faconnection onConnect called.");
25    },
26    onDisconnect: (elementName) => {
27        console.info("Faconnection onDisconnect called.");
28    },
29    onFailed: (code) => {
30        console.info("Faconnection onFailed code is: " + code);
31    }
32};
33let connectionId = featureAbility.connectAbility(want, faConnect);
34```
35
36
37## ServiceAbility/DataAbility关联访问ServiceExtensionAbility
38
39ServiceAbility/DataAbility关联访问ServiceExtensionAbility和ServiceAbility/DataAbility关联访问ServiceAbility的方式完全相同。
40
41
42```ts
43import particleAbility from '@ohos.ability.particleAbility';
44import common from '@ohos.app.ability.common';
45import Want from '@ohos.app.ability.Want';
46
47let want: Want = {
48    bundleName: "com.ohos.stage",
49    abilityName: "com.ohos.stage.ServiceExtensionAbility"
50};
51
52let faConnect: common.ConnectOptions = {
53    onConnect: (elementName, proxy) => {
54        console.info("Faconnection onConnect called.");
55    },
56    onDisconnect: (elementName) => {
57        console.info("Faconnection onDisconnect called.");
58    },
59    onFailed: (code) => {
60        console.info("Faconnection onFailed code is: " + code);
61    }
62};
63let connectionId = particleAbility.connectAbility(want, faConnect);
64```
65