web-dev-qa-db-ja.com

Xamarin.FormsでSMS)を送信する方法

私は開発中ですXamarin.Formsプロジェクト、iOS、Android、WindowsPhone。

私のアプリはユーザーにテキストメッセージと電話番号を入力するように求め、送信時にSMSを電話番号に送信する必要があります。

私は、すべてのプラットフォームに対して単一の実装を使用することを好みます。

7
Mike Darwish

このオープンソースプラグインを使用できますXam.Plugins.Messaginghttps://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);
}   
10
Daniel

Microsoftは現在、この機能をすべてを網羅する新しい https://docs.Microsoft.com/en-us/xamarin/essentials NuGetパッケージに組み込んでいます。

4
Ian Vink