【发布时间】:2019-01-29 13:58:53
【问题描述】:
我在我的无根 Android 4.4 设备上安装了第三方 VPN 应用,并且想编写一个后台服务来监控 VPN 连接并在 VPN 连接开启时提醒用户。
【问题讨论】:
标签: android vpn android-vpn-service
我在我的无根 Android 4.4 设备上安装了第三方 VPN 应用,并且想编写一个后台服务来监控 VPN 连接并在 VPN 连接开启时提醒用户。
【问题讨论】:
标签: android vpn android-vpn-service
检查一下:
public static boolean isVpnConnectionActive(){
List<String> networks = new ArrayList<>();
try {
for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isUp()){
networks.add(networkInterface.getName());
}
}
} catch (Exception ignored) {
}
return networks.contains("tun") || networks.contains("ppp") || networks.contains("pptp");
}
【讨论】:
tun0,但您可以使用tun 而不是tun0 来检查所有可能的情况。我会更新答案。