Freigeben über


Senden einer SMS

In diesem Thema erfahren Sie, wie Sie das Dialogfeld zum Verfassen einer SMS starten, damit Benutzer eine SMS senden können. Sie können die Felder der SMS vor dem Anzeigen des Dialogfelds mit Daten füllen. Die Nachricht wird erst gesendet, wenn Benutzer auf die Schaltfläche „Senden“ tippen.

Um diesen Code aufzurufen, deklarieren Sie die Chat-, smsSend- und chatSystem-Funktionen in Ihrem Paketmanifest. Dies sind eingeschränkte Funktionen , aber Sie können sie in Ihrer App verwenden. Sie benötigen eine Genehmigung nur, wenn Sie ihre App im Store veröffentlichen möchten. Siehe Kontotypen, Standorte und Gebühren.

Starten des Dialogfelds zum Verfassen einer SMS

Erstellen Sie ein neues ChatMessage-Objekt , und legen Sie die Daten fest, die im Dialogfeld zum Verfassen von E-Mails vorab ausgefüllt werden sollen. Rufen Sie ShowComposeSmsMessageAsync auf, um das Dialogfeld anzuzeigen.

private async void ComposeSms(Windows.ApplicationModel.Contacts.Contact recipient,
    string messageBody,
    StorageFile attachmentFile,
    string mimeType)
{
    var chatMessage = new Windows.ApplicationModel.Chat.ChatMessage();
    chatMessage.Body = messageBody;

    if (attachmentFile != null)
    {
        var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(attachmentFile);

        var attachment = new Windows.ApplicationModel.Chat.ChatMessageAttachment(
            mimeType,
            stream);

        chatMessage.Attachments.Add(attachment);
    }

    var phone = recipient.Phones.FirstOrDefault<Windows.ApplicationModel.Contacts.ContactPhone>();
    if (phone != null)
    {
        chatMessage.Recipients.Add(phone.Number);
    }
    await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(chatMessage);
}

Mit dem folgenden Code können Sie ermitteln, ob das Gerät, auf dem Ihre App ausgeführt wird, SMS-Nachrichten senden kann.

if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.ApplicationModel.Chat"))
{
   // Call code here.
}

Zusammenfassung und nächste Schritte

In diesem Thema wurde gezeigt, wie Sie das Dialogfeld zum Verfassen von SMS starten. Informationen zum Auswählen von Kontakten, die als Empfänger für eine SMS-Nachricht verwendet werden sollen, finden Sie unter Auswählen von Kontakten. Laden Sie die Beispiele für universelle Windows-Apps von GitHub herunter, um weitere Beispiele zum Senden und Empfangen von SMS-Nachrichten mithilfe einer Hintergrundaufgabe anzuzeigen.