From c3735c991d03e3dffbe6cce4272ebac5ee5351cd Mon Sep 17 00:00:00 2001 From: liugang9704 <2745340733@qq.com> Date: Wed, 30 Jul 2025 11:56:52 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E4=BF=AE=E6=94=B9=E8=8E=B7=E5=8F=96V?= =?UTF-8?q?PN=E7=BD=91=E7=BB=9C=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entry/src/main/ets/pages/OnNetVpn.ets | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets b/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets index 45c681c..43e0500 100644 --- a/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets +++ b/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets @@ -19,26 +19,34 @@ // [Start OnNetVpn] import { connection } from '@kit.NetworkKit'; +import { BusinessError } from '@kit.BasicServicesKit'; @Entry @Component export struct JudeNetType { getNetType() { - connection.getDefaultNet().then((netHandle: connection.NetHandle) => { - connection.getNetCapabilities(netHandle).then((data: connection.NetCapabilities) => { - const type: Number = data.bearerTypes[0]; - console.log('Acquire NetType Success:' + type) - if (type === 4) { - // 当type的值为4,则网络类型为VPN - console.log('is vpn'); - } - }) + connection.getAllNets((error: BusinessError, allNets: connection.NetHandle[]) => { + if (error) { + console.error(`Failed to get getAllNets. Code: ${error.code}, message: ${error.message}`); + return; + } + for (let netHandle of allNets) { + connection.getNetCapabilities(netHandle, (error: BusinessError, data: connection.NetCapabilities) => { + if (error) { + console.error(`Failed to get capabilities. Code: ${error.code}, message: ${error.message}`); + return; + } + if (data.bearerTypes[0] == connection.NetBearType.BEARER_VPN) { + console.info('The VPN network is connected'); + } + }) + } }); } build() { Column({ space: 10 }) { - Button('获取网络连接类型').onClick(() => { + Button('Obtain the type of network connection').onClick(() => { this.getNetType() }) }.alignItems(HorizontalAlign.Center) @@ -46,5 +54,6 @@ export struct JudeNetType { .width('100%') } } + // [End OnNetVpn] -- Gitee