我的问题很简单,Android支持以编程方式检查VPN是否处于活动状态(在API 21+上),请参阅:http : //developer.android.com/reference/android/net/ConnectivityManager.html#TYPE_VPN
我以为我知道它应该如何工作,但是可以使用roboguice进行编码:
@Inject
boolean checkVPN(ConnectivityManager connMgr) {
//don't know why always returns null:
NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_VPN);
boolean isVpnConn = networkInfo == null ? false : networkInfo.isConnected();
return isVpnConn;
}
Run Code Online (Sandbox Code Playgroud)
始终返回null。适用于WIFI或手机。
是虫子吗?还是我做错了什么?还是我误会了它应该如何工作?