Línea 37... |
Línea 37... |
37 |
}
|
37 |
}
|
Línea 38... |
Línea 38... |
38 |
|
38 |
|
39 |
public boolean isOnline(Context context)
|
39 |
public boolean isOnline(Context context)
|
40 |
{
|
40 |
{
|
41 |
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
- |
|
42 |
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
41 |
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
|
43 |
Network nw = connectivityManager.getActiveNetwork();
|
42 |
Network nw = connectivityManager.getActiveNetwork();
|
44 |
if (nw == null) return false;
|
43 |
if (nw == null) return false;
|
45 |
NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
|
44 |
NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
|
46 |
return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
|
- |
|
47 |
} else {
|
- |
|
48 |
NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
|
- |
|
49 |
return nwInfo != null && nwInfo.isConnected();
|
- |
|
50 |
}
|
45 |
return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
|
51 |
}
|
46 |
}
|