Answer
Query Connectivity.Current.NetworkAccess (Internet, Local, None) and optionally ConnectionProfiles (WiFi, Cellular). Subscribe to ConnectivityChanged to react to changes. Use it to skip requests, show offline UI, or defer syncing on metered connections.
if (Connectivity.Current.NetworkAccess != NetworkAccess.Internet)
{
await DisplayAlert("Offline", "Check your connection.", "OK");
return;
}Real-world example Before syncing large data, an app warns the user and waits when only cellular or no connection is available.