怎样判断当前设备是否连接了VPN?
当前尝试通过以下方式获取设备是否连接VPN:
public static async isVPN(): Promise<boolean> {
try {
const defaultNetHandle = await netConnection.getDefaultNet()
const capabilities = await netConnection.getNetCapabilities(defaultNetHandle)
const noVpnCap: netConnection.NetCap | undefined = capabilities.networkCap?.find((elem: netConnection.NetCap) => {
return elem == netConnection.NetCap.NET_CAPABILITY_NOT_VPN
})
return !noVpnCap
} catch(error) {
logger.e("invoke isVPN failed.", error)
return false
}
}
但是结果并不符合预期,该方法始终返回true。请问该种用法是否存在错误,以及是否有更好的办法判断设备是否连接了VPN?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
怎样判断当前线程是否是主线程?
1688浏览 • 1回复 待解决
socket库如何判断当前连接是否正常或可用
1617浏览 • 1回复 待解决
HarmonyOS 如何判断当前连接的wifi是否是手机热点
2578浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是否开启无障碍朗读功能
1313浏览 • 1回复 待解决
HarmonyOS 获取当前设备是否能够连接到网络的API
1027浏览 • 1回复 待解决
HarmonyOS 判断网络是否连接
798浏览 • 1回复 待解决
有没有接口能判断当前设备是否为模拟器?
2562浏览 • 1回复 待解决
HarmonyOS 怎样区分设备当前所连接的WIFI是普通WiFi还是手机热点
1249浏览 • 1回复 待解决
判断当前设备是手机还是平板
7967浏览 • 1回复 待解决
HarmonyOS 有判断当前设备是否有发送短信能力的接口吗?
1181浏览 • 1回复 待解决
连接了wifi之后,如何修改网络相关的数据
1350浏览 • 1回复 待解决
如何判断当前设备是不是折叠屏?
2613浏览 • 1回复 待解决
HarmonyOS 如何获取设备信息,如果系统、版本、当前是否有网络连接
974浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络是否可用
1291浏览 • 1回复 待解决
HarmonyOS ide跟真机升级后,无法连接了
1811浏览 • 1回复 待解决
设备连接Wi-Fi后,如何获取当前设备的IP地址
3234浏览 • 1回复 待解决
HarmonyOS 判断设备是否安装某个app
1212浏览 • 1回复 待解决
HarmonyOS 在h5页面怎样判断当前环境?
1194浏览 • 1回复 待解决
HarmonyOS 怎么判断当前手机是否安装某个应用
1681浏览 • 1回复 待解决
如何判断当前线程是否是主线程
3481浏览 • 1回复 待解决
HarmonyOS 如何判断当前设备是手机还是折叠屏手机
2968浏览 • 1回复 待解决
#鸿蒙学习大百科#有没有接口能判断当前设备是否为模拟器?
1483浏览 • 1回复 待解决
数据线已经连接了电脑,但是DevStudio还是显示No Devices。
2286浏览 • 1回复 待解决
HarmonyOS @ohos.net.connection 判断当前网络是否可用
1025浏览 • 1回复 待解决
HarmonyOS 浏览器拉起应用,如何判断当前是HarmonyOS设备
634浏览 • 1回复 待解决
如需要判断获取VPN,当前可使用getNetCapabilities方法获取的bearerTypes参数,当bearerTypes的值是4时表示使用了VPN;