首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Xamarin.Forms上发送短信

如何在Xamarin.Forms上发送短信
EN

Stack Overflow用户
提问于 2017-02-14 23:06:24
回答 2查看 12.1K关注 0票数 9

我正在开发Xamarin.Forms项目,iOS,安卓和Windows Phone。

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

我更喜欢为所有平台提供一个单一的实现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-14 23:15:06

您可以使用这个开源插件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("to.plugins@xamarin.com", "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("to.plugins@xamarin.com")
      .Cc("cc.plugins@xamarin.com")
      .Bcc(new[] { "bcc1.plugins@xamarin.com", "bcc2.plugins@xamarin.com" })
      .Subject("Xamarin Messaging Plugin")
      .Body("Well hello there from Xam.Messaging.Plugin")
      .Build();

    emailMessenger.SendEmail(email);
}   
票数 11
EN

Stack Overflow用户

发布于 2018-08-21 05:20:26

微软现在在他们新的包罗万象的https://docs.microsoft.com/en-us/xamarin/essentials NuGet包中提供了这一功能。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42229530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档