Check if a VPN connection is active in Android?

Using NetworkCapabilities worked for me. You have to loop over all existing networks and check which has VPN_TRANSPORT ConnectivityManager cm = (ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE); Network[] networks = cm.getAllNetworks(); Log.i(TAG, “Network count: ” + networks.length); for(int i = 0; i < networks.length; i++) { NetworkCapabilities caps = cm.getNetworkCapabilities(networks[i]); Log.i(TAG, “Network ” + i + “: ” + networks[i].toString()); … Read more

tech