private async void MessageSender(string contactNumber)
{
if (_device == null)
{
try
{
_device = SmsDevice2.GetDefault();
}
catch (Exception ex)
{
Debug.WriteLine(ex);
return;
}
}
//if (_device == null) return;
var msg = new SmsTextMessage2
{
To = contactNumber,
Body = Message+"\t My coordinates are\n Latitude:" + _latitude + "Longitude \n" + _longitude
};
var result = await _device.SendMessageAndGetResultAsync(msg);
SosPageText += "Sending Message.... \n";
RaisePropertyChanged(() => SosPageText);
if (!result.IsSuccessful)
{
if (result.NetworkCauseCode.Equals(50))
{
SosPageText += "\n Network Error in sending SMS. Possibly no balance!";
}
SosPageText += "Message Sending Failed \n";
RaisePropertyChanged(() => SosPageText);
return;
}
var msgStr = "";
msgStr += "Text message sent, To: " + _phonenumber;
SosPageText += msgStr+"\n";
RaisePropertyChanged(()=>SosPageText);
}