33 lines
1.3 KiB
Java
33 lines
1.3 KiB
Java
package com.limelight.utils;
|
|
|
|
import android.content.Context;
|
|
import android.net.ConnectivityManager;
|
|
import android.net.Network;
|
|
import android.net.NetworkCapabilities;
|
|
import android.net.NetworkInfo;
|
|
import android.os.Build;
|
|
|
|
public class NetHelper {
|
|
public static boolean isActiveNetworkVpn(Context context) {
|
|
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
Network activeNetwork = connMgr.getActiveNetwork();
|
|
if (activeNetwork != null) {
|
|
NetworkCapabilities netCaps = connMgr.getNetworkCapabilities(activeNetwork);
|
|
if (netCaps != null) {
|
|
return netCaps.hasTransport(NetworkCapabilities.TRANSPORT_VPN) ||
|
|
!netCaps.hasCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN);
|
|
}
|
|
}
|
|
}
|
|
else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
|
NetworkInfo activeNetworkInfo = connMgr.getActiveNetworkInfo();
|
|
if (activeNetworkInfo != null) {
|
|
return activeNetworkInfo.getType() == ConnectivityManager.TYPE_VPN;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|