检查VPN连接在Android中是否处于活动状态并显示消息?

时间:2018-08-23 08:38:18

标签: android vpn android-vpn-service

我在非root用户的Android 4.4设备上有一个第三方VPN应用程序,并且想编写一个后台服务来监视VPN连接并在VPN连接打开时提醒用户。

1 个答案:

答案 0 :(得分:1)

检查:

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("tun0");
}