private boolean isVpn(Context context) {
try {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
Network activeNetwork;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
assert connectivityManager != null;
activeNetwork = connectivityManager.getActiveNetwork();
} else {
return false;
}
NetworkCapabilities caps = connectivityManager.getNetworkCapabilities(activeNetwork);
assert caps != null;
return caps.hasTransport(NetworkCapabilities.TRANSPORT_VPN);
} catch (Exception ex) {
return false;
}
}Kullanım şekli if(isVpn(getApplicationContext())
Toast.makeText(getApplicationContext(),"VPN Aktif",Toast.LENGTH_LONG).show();
else
Toast.makeText(getApplicationContext(),"VPN Kapalı",Toast.LENGTH_LONG).show();