Dela via


Skicka ett SMS

Det här avsnittet visar hur du startar dialogrutan Skriv SMS så att användaren kan skicka ett SMS. Du kan fylla i fälten i SMS i förväg med data innan du visar dialogrutan. Meddelandet skickas inte förrän användaren trycker på knappen Skicka.

Om du vill anropa den här koden deklarerar du funktionerna chat, smsSendoch chatSystem i paketmanifestet. Det här är begränsade funktioner men du kan använda dem i din app. Du behöver bara godkännande om du tänker publicera din app till Store. Se Kontotyper, platser och avgifter.

Öppna dialogrutan för att skriva ett nytt SMS

Skapa ett nytt ChatMessage- objekt och ange de data som du vill ska fyllas i i förväg i dialogrutan Skriv e-post. Anropa ShowComposeSmsMessageAsync för att visa dialogrutan.

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

Du kan använda följande kod för att avgöra om enheten som kör appen kan skicka SMS.

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

Sammanfattning och nästa steg

Det här avsnittet har visat hur du startar dialogrutan Skriv SMS. Information om hur du väljer kontakter som ska användas som mottagare för ett SMS finns i Välj kontakter. Ladda ned Universella Windows-appexempel från GitHub för att se fler exempel på hur du skickar och tar emot SMS med hjälp av en bakgrundsaktivitet.