android-检查VPN状态已连接或未连接

我正在制作一个想要检测VPN连接的应用程序.我的问题是我想检测VPN连接,如果VPN已连接,我不想允许用户使用我的应用程序,如果VPN关闭,我想允许用户使用我的应用程序.

提出此问题之前,我已阅读此文档VPNService
VPNStatus

但是我无法解决.如果有人知道解决方案,请与我分享.

提前致谢

解决方法:

这对我有用:从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");
上一篇:跨域 VPN (Option A & Option B & Option C 方案一方案二)理论详解


下一篇:Kaggle注册没有验证码问题解决