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