Wiadomości SMS
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);
}