1

我正在开发Xamarin.Forms项目,iOS,Android和Windows Phone。如何在Xamarin.Forms上发送短信

我的应用程序要求用户输入短信和电话号码,然后提交,我需要发送短信到电话号码。

我更喜欢所有平台都有一个实现。

+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 doest喜欢的URL。谢谢 –

+0

非常感谢,这显然比以前更多。 –