Freigeben über


SMS

Browse sample. Durchsuchen Sie das Beispiel

In diesem Artikel wird beschrieben, wie Sie die .NET Multi-Platform App UI (.NET MAUI) ISms-Schnittstelle verwenden können, um die die standardmäßige SMS-Anwendung zu öffnen und eine Nachricht und einen Empfänger vorab zu laden.

Die Standardimplementierung der ISms-Schnittstelle ist über die Sms.Default-Eigenschaft verfügbar. Die ISms-Schnittstelle sowie die Sms-Klasse sind im Microsoft.Maui.ApplicationModel.Communication-Namespace enthalten.

Erste Schritte

Für den Zugriff auf die SMS-Funktion ist die folgende plattformspezifische Einrichtung erforderlich.

Wenn die Android-Zielversion des Projekts auf Android 11 (R API 30) oder höher festgelegt ist, müssen Sie Ihr Android-Manifest mit Abfragen aktualisieren, die mit den -Paketsichtbarkeitsanforderungen von Android verwendet werden.

Fügen Sie in der Datei Platforms/Android/AndroidManifest.xml die folgenden Knoten queries/intent im Knoten manifest hinzu:

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

Erstellen Sie eine Nachricht.

Die SMS-Funktionalität funktioniert, indem ein neues SmsMessage-Objekt erstellt und die ComposeAsync-Methode aufgerufen wird. Sie können optional eine Nachricht und keinen oder mehrere Empfänger einschließen.

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