检查 VPN 状态已连接或未连接
Check VPN Status Connected or Not Connected
我正在制作一个想要检测 VPN 连接的应用程序。我的问题是我想检测 VPN 连接,如果连接了 VPN,我不想让用户使用我的应用程序,如果 VPN 关闭,我想允许用户使用我的应用程序。
在问这个问题之前我阅读了这个文档VPNService
VPNStatus
但我找不到解决方案。如果有人知道解决方案,请与我分享。
提前致谢
这对我有用:从 API 16 到 23 测试:
List<String> networkList = new ArrayList<>();
try {
for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isUp())
networkList.add(networkInterface.getName());
}
} catch (Exception ex) {
Timber.d("isVpnUsing Network List didn't received");
}
return networkList.contains("tun0");
我正在制作一个想要检测 VPN 连接的应用程序。我的问题是我想检测 VPN 连接,如果连接了 VPN,我不想让用户使用我的应用程序,如果 VPN 关闭,我想允许用户使用我的应用程序。
在问这个问题之前我阅读了这个文档VPNService VPNStatus
但我找不到解决方案。如果有人知道解决方案,请与我分享。
提前致谢
这对我有用:从 API 16 到 23 测试:
List<String> networkList = new ArrayList<>();
try {
for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isUp())
networkList.add(networkInterface.getName());
}
} catch (Exception ex) {
Timber.d("isVpnUsing Network List didn't received");
}
return networkList.contains("tun0");