如何在Android中检查网络接口是否为VPN

如何在Android中检查网络接口是否为VPN,android,android-networking,network-interface,Android,Android Networking,Network Interface,我正在使用ConnectivityManager以这种方式检查网络接口类型: NetworkInfo info = cm.getActiveNetworkInfo(); if(info.getType() == ConnectivityManager.TYPE_WIFI) return "WIFI"; 我的问题是我必须使用API 19,而TYPE\u VPN值仅在API 21中引入 如何检查接口是否为VPN?如果使用android系统连接,您将获得该类型的VPN,否则您将不正确?什么?

我正在使用
ConnectivityManager
以这种方式检查网络接口类型:

NetworkInfo info = cm.getActiveNetworkInfo();
if(info.getType() == ConnectivityManager.TYPE_WIFI)
    return "WIFI";
我的问题是我必须使用API 19,而
TYPE\u VPN
值仅在API 21中引入


如何检查接口是否为VPN?

如果使用android系统连接,您将获得该类型的VPN,否则您将不正确?什么?该值仅在我必须使用的API之后的API中才是ConnectivityManager的一部分。我的意思是,如果VPN由外部应用程序管理,Android不知道您是否连接到VPN。它可以知道有哪些接口,给我这些接口的列表,然后我可以使用上面编写的代码枚举和查询它们。VPN可以是其中一个接口,我需要一种方法来确定该接口的类型是VPN。因此,您没有常数,但什么是返回连接管理器?那样的话?你能检查一下吗?