簡體   English   中英

如何在Windows Phone 8.1(C#)中以編程方式發送SMS

[英]How to send SMS programatically in Windows Phone 8.1(C#)

我想以編程方式發送短信,因為我正在使用以下代碼,但似乎在8.1中不起作用

   SmsComposeTask SMSCompose = new SmsComposeTask();
   SMSCompose.To = "<Number to which the SMS needs to be sent";
   SMSCompose.Body = "Message that needs to be sent";
   SMSCompose.Show();

有沒有其他方法可以達到目標?

    public async static Task SendMessage (string phoneNumber)
    {
        ChatMessage msg = new ChatMessage();
        msg.MessageKind = Windows.ApplicationModel.Chat.ChatMessageKind.Standard;
        msg.Body = "...";
        msg.Recipients.Add(phoneNumber);
        ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync();
        cms.SendMessageAsync(msg);
    }

這應該在Windows Phone 8.1上發送消息。 您可能需要檢查cms是否不為null,以防萬一...

在創建新線程之前,您應該進行一些搜索。 您的問題已經在該線程中 通用應用程序也稱為Windows運行時,因此如果您要發送消息或事件調用或發送電子郵件則可以在這種威脅中使用相同的解決方案。 您可以將其用於發送消息:

Windows.ApplicationModel.Chat.ChatMessage msg = new Windows.ApplicationModel.Chat.ChatMessage();
msg.Body = "This is body of demo message.";
msg.Recipients.Add("10086");
msg.Recipients.Add("10010");
await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(msg);

享受編碼!

P / s:從@Sinaesthetic更新,這只是編寫消息,它不會發送,所有用戶要做的就是點擊發送按鈕:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM