傳送簡訊
本主題說明如何啟動撰寫SMS對話框,以允許使用者傳送SMS訊息。 您可以在顯示對話方塊之前,預先填入SMS的欄位與資料。 在使用者點選 [傳送] 按鈕之前,將不會傳送訊息。
若要呼叫此程式代碼,請在套件指令清單中宣告 聊天、smsSend和 chatSystem 功能。 這些 受限制的功能,但您可以在應用程式中使用這些功能。 只有當您想要將應用程式發佈至市集時,才需要核准。 請參閱 帳戶類型、位置和費用。
啟動撰寫簡訊對話框
建立新的 ChatMessage 物件,並設定您想要在撰寫電子郵件對話框中預先填入的數據。 呼叫 ShowComposeSmsMessageAsync 以顯示對話方塊。
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);
}
您可以使用下列程式代碼來判斷執行應用程式的裝置是否能夠傳送SMS訊息。
if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.ApplicationModel.Chat"))
{
// Call code here.
}
摘要和後續步驟
本主題說明如何啟動撰寫簡訊對話方塊。 如需選取要作為簡訊收件者之聯繫人的資訊,請參閱 選取連絡人。 從 GitHub 下載 通用 Windows 應用程式範例,以查看如何使用背景工作傳送和接收 SMS 訊息的更多範例。