İşin mantığı önce hücresel veri yada wriless açımı kapalımı onu test etmek sonra açıksa kapatmak kapalıysa açmak. Örnek olarak:

C# Xamarin için;

using Xamarin.Essentials;

var durum = Connectivity.NetworkAccess;

if (durum == NetworkAccess.Internet)
{
// Hücresel veri açık
// wifiyi kapatma kodunu yaz
}


var kablosuz = Connectivity.ConnectionProfiles;
if (kablosuz.Contains(ConnectionProfile.WiFi))
{
// Wifi internet açık
// hücreselini kapatma kodunu yaz
}