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