标题: 鸿蒙OpenHarmony【@ohos.net.vpnExtension (VPN 增强管理)】ArkTS API [打印本页] 作者: 温锦文欧普厨电及净水器总代理 时间: 昨天 19:00 标题: 鸿蒙OpenHarmony【@ohos.net.vpnExtension (VPN 增强管理)】ArkTS API 三方VPN管理模块,支持三方VPN的启动和停止功能。
三方VPN是指由第三方提供的VPN服务,它们通常提供更多的功能和更广泛的网络连接选项,包括更多的安全和隐私功能,以及更全面的定制选项。
说明
本模块首批接口从 API version 11 开始支持。后续版本的新增接口,采取上角标单独标志接口的起始版本。
导入模块
import { vpnExtension } from '@kit.NetworkKit';
复制代码
LinkAddress11+
type LinkAddress = connection.LinkAddress
获取网络链接信息。 体系能力:SystemCapability.Communication.NetManager.Core
类型说明[connection.LinkAddress]网络链路信息 RouteInfo11+
type RouteInfo = connection.RouteInfo
获取网络路由信息。 体系能力:SystemCapability.Communication.NetManager.Core
类型说明[connection.RouteInfo]网络路由信息 VpnExtensionContext11+
type VpnExtensionContext = _VpnExtensionContext
vpn扩展的上下文。它允许访问serviceExtension特定资源。 体系能力:SystemCapability.Ability.AbilityRuntime.Core
类型说明[_VpnExtensionContext]vpn扩展的上下文 vpnExtension.startVpnExtensionAbility
startVpnExtensionAbility(want: Want): Promise
启动新的三方vpn功能。 体系能力:SystemCapability.Ability.AbilityRuntime.Core 模子约束:此接口仅可在Stage模子下使用。 参数:
参数名类型必填说明want[Want]是指示要启动的信息。 返回值:
类型说明Promise无返回值的Promise对象。 错误码:
错误码 ID错误信息401If the input parameter is not valid parameter.16000001The specified ability does not exist.16000002Incorrect ability type.16000006Cross-user operations are not allowed.16000008The crowdtesting application expires.16000011The context does not exist.16000050Internal error.16200001The caller has been released. 示例:
Stage 模子示例:
import { common, Want } from '@kit.AbilityKit';import { vpnExtension } from '@kit.NetworkKit';
stopVpnExtensionAbility(want: Want): Promise
停止同一应用步调中的服务。 体系能力:SystemCapability.Ability.AbilityRuntime.Core 模子约束:此接口仅可在Stage模子下使用。 参数:
参数名类型必填说明want[Want]是指示要启动的信息 返回值:
类型说明Promise无返回值的Promise对象。 错误码:
错误码 ID错误信息401If the input parameter is not valid parameter.16000001The specified ability does not exist.16000002Incorrect ability type.16000006Cross-user operations are not allowed.16000011The context does not exist.16000050Internal error.16200001The caller has been released. 示例:
Stage 模子示例:
import { common, Want } from '@kit.AbilityKit';import { vpnExtension } from '@kit.NetworkKit';