From 2c5634b0b829a5d0390a226bde49e4dd23f5600d Mon Sep 17 00:00:00 2001 From: adityaoberai Date: Mon, 23 Jan 2023 01:43:04 +0530 Subject: [PATCH] Add redundancy to open local SMS app if function fails --- SOS/MainPage.xaml.cs | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/SOS/MainPage.xaml.cs b/SOS/MainPage.xaml.cs index d304ee4..fbaed0a 100644 --- a/SOS/MainPage.xaml.cs +++ b/SOS/MainPage.xaml.cs @@ -50,15 +50,7 @@ private async void SOSButtonClicked(object sender, EventArgs e) if (accessType != NetworkAccess.Internet) { - if (Sms.Default.IsComposeSupported) - { - string[] recipients = new[] { phoneNumber }; - string text = $"SOS ALERT:\n\nPlease get help at \n\nCoordinates: {latitude},{longitude}"; - - var message = new SmsMessage(text, recipients); - - await Sms.Default.ComposeAsync(message); - } + await LocalSMSApp(phoneNumber, latitude, longitude); } else { @@ -92,9 +84,23 @@ private async void SOSButtonClicked(object sender, EventArgs e) } else { - await DisplayAlert("Alert", "SOS Message Not Sent", "Ok"); + await DisplayAlert("Alert", "SOS Message Not Sent\n\nOpening Local SMS App", "Ok"); + await LocalSMSApp(phoneNumber, latitude, longitude); } } SOSButton.BackgroundColor = Colors.Red; } + + private async Task LocalSMSApp(string phoneNumber, string latitude, string longitude) + { + if (Sms.Default.IsComposeSupported) + { + string[] recipients = new[] { phoneNumber }; + string text = $"SOS ALERT:\n\nPlease get help at \n\nCoordinates: {latitude},{longitude}"; + + var message = new SmsMessage(text, recipients); + + await Sms.Default.ComposeAsync(message); + } + } }