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 Funktionen chat, smsSend und chatSystem in Ihrem Paketmanifest. Dies sind eingeschränkte Funktionen , aber Sie können sie in Ihrer App verwenden. Sie benötigen die Genehmigung nur, wenn Sie Ihre App im Store veröffentlichen möchten. Weitere Informationen finden Sie unter 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 einer E-Mail bereits vorhanden sein 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);
}

Sie können den folgenden Code verwenden, um zu bestimmen, 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 haben Sie erfahren, wie Sie das Dialogfeld zum Verfassen einer SMS starten. Informationen zum Auswählen von Kontakten als SMS-Empfänger finden Sie unter Auswählen von Kontakten. Laden Sie die Beispiele für universelle Windows-Apps von GitHub herunter, um sich weitere Beispiele zum Senden und Empfangen von SMS-Nachrichten unter Verwendung einer Hintergrundaufgabe anzusehen.