检查Android中的VPN连接是否处于活动状态?

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

有没有办法做到这一点?我找不到任何使用VPNService API的方法.

感谢:D

解决方法:

这对我有用:
从API 16到23测试:

List<String> networkList = new ArrayList<>();
try {
    for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
        if (networkInterface.isUp())
            networkList.add(networkInterface.getName());
    }
} catch (Exception ex) {
    Timber.d("isVpnUsing Network List didn't received");
}

return networkList.contains("tun0");

附:它也可以是名为“ppp0”的另一个networkInterface,但在我使用不同VPN应用程序的测试中,它始终是“tun0”

上一篇:PHP通过VPN发布数据


下一篇:防火墙、IDS、VPN