1e41f4b71Sopenharmony_ci# @ohos.app.ability.VpnExtensionAbility (三方VPN能力)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciVpnExtensionAbility模块提供三方VPN相关能力,提供三方VPN创建、销毁等生命周期回调。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci>  **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci>  - 本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci>  - 本模块接口仅可在Stage模型下使用。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```ts
14e41f4b71Sopenharmony_ciimport { VpnExtensionAbility } from '@kit.NetworkKit';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## 属性
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 |
22e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- |
23e41f4b71Sopenharmony_ci| context | [VpnExtensionContext](js-apis-inner-application-VpnExtensionContext.md) | 是 | 否 | VpnExtension的上下文环境,继承自ExtensionContext。 |
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci## VpnExtensionAbility.onCreate
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_cionCreate(want: Want): void
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci在启动三方vpn进行初始化时回调。
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**参数**:
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci| 参数名  | 类型                                       | 必填   | 说明             |
36e41f4b71Sopenharmony_ci| ---- | ---------------------------------------- | ---- | -------------- |
37e41f4b71Sopenharmony_ci| want   | [Want](../apis-ability-kit/js-apis-app-ability-want.md) | 是   | 指示要启动的信息。 |
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci**示例:** 
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci  ```ts
42e41f4b71Sopenharmony_ciimport { VpnExtensionAbility } from '@kit.NetworkKit';
43e41f4b71Sopenharmony_ciimport { Want } from '@kit.AbilityKit';
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ciclass MyVpnExtAbility extends VpnExtensionAbility {
46e41f4b71Sopenharmony_ci    onCreate(want: Want) {
47e41f4b71Sopenharmony_ci       console.log('MyVpnExtAbility onCreate');
48e41f4b71Sopenharmony_ci    }
49e41f4b71Sopenharmony_ci}
50e41f4b71Sopenharmony_ci  ```
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci## VpnExtensionAbility.onDestroy
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_cionDestroy(): void
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ciVpnExtensionAbility生命周期回调,在销毁时回调,执行资源清理等操作。
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Ability.AbilityRuntime.Core
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**示例:** 
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci  ```ts
63e41f4b71Sopenharmony_ciimport { VpnExtensionAbility } from '@kit.NetworkKit';
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ciclass MyVpnExtAbility extends VpnExtensionAbility {
66e41f4b71Sopenharmony_ci    onDestroy() {
67e41f4b71Sopenharmony_ci       console.log('MyVpnExtAbility onDestroy');
68e41f4b71Sopenharmony_ci    }
69e41f4b71Sopenharmony_ci}
70e41f4b71Sopenharmony_ci  ```
71e41f4b71Sopenharmony_ci
72