如何在Xamarin.Forms上发送短信
问题描述:
我正在开发Xamarin.Forms项目,iOS,Android和Windows Phone。如何在Xamarin.Forms上发送短信
我的应用程序要求用户输入短信和电话号码,然后提交,我需要发送短信到电话号码。
我更喜欢所有平台都有一个实现。
答
你可以使用这个开源插件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
非常感谢,这显然比以前更多。 –
就是我的回答为你工作? – Daniel
只是给我一个时间来测试它 –
@丹尼尔是的,非常感谢 –