diff --git a/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets b/NetworkKit/entry/src/main/ets/pages/OnNetVpn.ets index 45c681ca376ab9839a84a39f462820a36dc4eb66..43e0500278bdb7b2db769a3bd5dc103d767e25e3 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]