ConnectivityManager connectivityManager =(ConnectivityManager)BaseApplication.getInstance().getSystemService(Context.CONNECTIVITY_SERVICE);
Network activeNetwork = connectivityManager.getActiveNetwork();
if(activeNetwork == null){
System.out.println("activeNetwork == null");
return false;
}
NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
if(networkCapabilities==null){
System.out.println("networkCapabilities==null");
return false;
}
if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)){
System.out.println("NetworkCapabilities.TRANSPORT_WIFI");
return true;
}else if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)){
System.out.println("NetworkCapabilities.TRANSPORT_CELLULAR");
return true;
}else if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)){
System.out.println("NetworkCapabilities.TRANSPORT_ETHERNET");
return true;
}
return false;