如何检测VPN在Android中启用?

时间:2018-01-04 12:08:06

标签: android vpn

我无法在Android应用中检查虚拟专用网络状态。

1 个答案:

答案 0 :(得分:2)

试试这个:

public static boolean isVPNConnected() {
    List<String> networkList = new ArrayList<>();
    try {
        for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
            if (networkInterface.isUp()) {networkList.add(networkInterface.getName());}
        }
    } catch (Exception ex) {
        Logger.dbg("isVPNConnected Network List exception");
    }
    return networkList.contains("tun0") || networkList.contains("ppp0");
}
相关问题