Udostępnij za pośrednictwem


Wiadomości SMS

Browse sample. Przeglądanie przykładu

W tym artykule opisano, jak można użyć interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI), ISms aby otworzyć domyślną aplikację SMS i wstępnie załadować ją z wiadomością i adresatem.

Domyślna implementacja interfejsu ISms jest dostępna za pośrednictwem Sms.Default właściwości . Zarówno interfejs, jak ISms i Sms klasa są zawarte w Microsoft.Maui.ApplicationModel.Communication przestrzeni nazw.

Rozpocznij

Aby uzyskać dostęp do funkcji programu SMS, wymagana jest następująca konfiguracja specyficzna dla platformy.

Jeśli docelowa wersja systemu Android projektu jest ustawiona na Android 11 (R API 30) lub nowszą, musisz zaktualizować manifest systemu Android za pomocą zapytań, które korzystają z wymagań dotyczących widoczności pakietów systemu Android.

W pliku Platforms/Android/AndroidManifest.xml dodaj następujące queries/intent węzły w węźlemanifest:

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

Tworzenie komunikatu

Funkcja sms działa przez utworzenie nowego SmsMessage obiektu i wywołanie ComposeAsync metody . Opcjonalnie możesz dołączyć wiadomość i zero lub więcej adresatów.

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);
}