【问题标题】:How to detect VPN is enabled in android? [duplicate]如何检测在android中启用了VPN? [复制]
【发布时间】:2018-01-04 12:08:05
【问题描述】:

我无法在安卓应用中查看虚拟专用网络状态。

【问题讨论】:

  • 欢迎来到 StackOverflow。你的问题不清楚。 1)“启用”是什么意思? 2)“状态”是什么意思? (这与“启用”不同!) 3)当您说您“无法检查”时,您的意思是您不知道如何检查,或者某些事情(除了缺乏知识)正在阻止您.
  • 当你在 StackOverflow 上提问时,重要的是你要清楚。否则 1) 试图帮助您的人可能会浪费宝贵的时间来弄清楚您的实际问题,并且 2) 您的问题不太可能对与您有相同问题的其他人有所帮助。

标签: android vpn


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 2016-02-29
    • 2015-10-22
    • 2019-08-16
    相关资源
    最近更新 更多