1

Я разрабатываю Xamarin.Forms проект, iOS, Android и Windows Phone.Как отправить SMS на Xamarin.Forms

Мое приложение попросит пользователя ввести текст и номер телефона, а затем отправить, мне нужно отправить SMS на номер телефона.

Я предпочитаю иметь единую реализацию для всех платформ.

+0

мой ответ работает для вас? – Daniel

+1

просто дайте мне время, чтобы протестировать его –

+0

@ Даниэль да, большое спасибо –

ответ

3

Вы можете использовать этот плагин с открытым исходным кодом Xam.Plugins.Messaging https://github.com/cjlotz/Xamarin.Plugins

Это предусмотрено пример (из https://github.com/cjlotz/Xamarin.Plugins/blob/master/Messaging/Details.md):

// Make Phone Call 
var phoneDialer = CrossMessaging.Current.PhoneDialer; 
if (phoneDialer.CanMakePhoneCall) 
    phoneDialer.MakePhoneCall("+272193343499"); 

// Send Sms 
var smsMessenger = CrossMessaging.Current.SmsMessenger; 
if (smsMessenger.CanSendSms) 
    smsMessenger.SendSms("+27213894839493", "Well hello there from Xam.Messaging.Plugin"); 

var emailMessenger = CrossMessaging.Current.EmailMessenger; 
if (emailMessenger.CanSendEmail) 
{ 
    // Send simple e-mail to single receiver without attachments, bcc, cc etc. 
    emailMessenger.SendEmail("[email protected]", "Xamarin Messaging Plugin", "Well hello there from Xam.Messaging.Plugin"); 

    // Alternatively use EmailBuilder fluent interface to construct more complex e-mail with multiple recipients, bcc, attachments etc. 
    var email = new EmailMessageBuilder() 
     .To("[email protected]") 
     .Cc("[email protected]") 
     .Bcc(new[] { "[email protected]", "[email protected]" }) 
     .Subject("Xamarin Messaging Plugin") 
     .Body("Well hello there from Xam.Messaging.Plugin") 
     .Build(); 

    emailMessenger.SendEmail(email); 
} 
+0

Не могли бы вы добавить код и добавить краткое описание, которое сделает ваш ответ более ясным. Stackoverflow.com делает, как URL. Спасибо –

+0

Спасибо большое, это явно больше, чем предыдущий. –