我正在使用以下代码来检测VPN启用状态。
String iface = "";
try {
for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isUp()) {
iface = networkInterface.getName();
if (iface.contains("tun") || iface.contains("ppp") || iface.contains("pptp")) {
FirebaseCrashlyticsManager.setValue("VirtualPrivateNetworkEnabled iface value", iface);
return true;
}
}
}
} catch (SocketException ignore) {
}
我正在使用Turbo VPN应用程序,并在连接到VPN后绕过了我的应用程序。问题是我的应用程序仍然检测到您的设备上启用了VPN。如何在系统级别检测我的应用程序是否禁用了VPN?我需要检查网络接口级别的内容吗?