| 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 |
}
|