[Windows Phone] 如何實作簡訊SMS發送功能

寄送簡訊是每台手機都會有的功能,可能我們在開發APP的時候也會需要透過這功能完成我們APP的服務面貌
那麼在WP上又要如何實作手機簡訊呢?

這邊很簡單的介紹

前言


其實這不是什麼很特別的功能, 但是用中文稍微搜了一下好像不太容易找的到文章

也怕以後又忘了要再找,所以筆記一下@@

 

實作簡訊兩步驟


1. 首先我們要使用簡訊需要先

using Microsoft.Phone.Task

 

2. 透過SmsComposeTask類別來實作簡訊寄送功能

(1) 先初始化SmsComposeTask類別

(2 )透過To成員屬性來指定要寄送的對象

(3) 透過Body成員屬性來指定你要寄送的內容 (因為是SMS,所以是純文字訊息)

(5) 最後透過Show()方法完成寄送

 

以下是程式碼

其中用了正規表示去區分出手機號碼的格式


private void SubmitMsg_Click(object sender, RoutedEventArgs e)
        {
            //實體化簡訊類別 (也就是我們要開始使用簡訊這個工具囉)
            SmsComposeTask sms = new SmsComposeTask();
            //正規表示法:判斷電話號碼的前兩碼是09 (符合手機號碼)
            bool isPhoneNum = System.Text.RegularExpressions.Regex.IsMatch(phoneNumText.Text, "09[0-9]{8}");
            //電話有無輸入正確 => 判斷介面中輸入的電話號碼符合10碼,且前兩碼是09
            if (phoneNumText.Text.Length == 10 && isPhoneNum)
            {
                //告訴要寄送的對象
                sms.To = phoneNumText.Text;
                //有無訊息
                if (MsgText.Text.Length != 0)
                {
                    //要寄送的內容
                    sms.Body = MsgText.Text;
                    sms.Show(); //送出
                    MessageBox.Show("訊息已寄出至 " + phoneNumText.Text +"號碼!");
                }
            }
        }

 

實作畫面


demo-0 demo-1

 

程式碼壓縮檔

HelloPivot.zip

 


 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)

另外要轉載請附上出處 感謝