Sdílet prostřednictvím


SMS

Browse sample. Procházení ukázky

Tento článek popisuje, jak pomocí rozhraní .NET Multi-Platform App UI (.NET MAUI) ISms otevřít výchozí aplikaci SMS a předem ji načíst se zprávou a příjemcem.

Výchozí implementace ISms rozhraní je k dispozici prostřednictvím Sms.Default vlastnosti. Rozhraní ISms i Sms třída jsou obsaženy v Microsoft.Maui.ApplicationModel.Communication oboru názvů.

Začínáme

Pro přístup k funkcím SMS se vyžaduje následující nastavení specifické pro platformu.

Pokud je cílová verze androidu vašeho projektu nastavená na Android 11 (R API 30) nebo vyšší, musíte aktualizovat manifest Androidu pomocí dotazů, které používají požadavky na viditelnost balíčku Androidu.

V souboru Platforms/Android/AndroidManifest.xml přidejte do uzlu následující queries/intent uzlymanifest:

<queries>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="smsto"/>
  </intent>
</queries>

Vytvoření zprávy

Funkce SMS funguje vytvořením nového SmsMessage objektu a voláním ComposeAsync metody. Volitelně můžete zahrnout zprávu a nula nebo více příjemců.

if (Sms.Default.IsComposeSupported)
{
    string[] recipients = new[] { "000-000-0000" };
    string text = "Hello, I'm interested in buying your vase.";

    var message = new SmsMessage(text, recipients);

    await Sms.Default.ComposeAsync(message);
}