共用方式為


使用文字模式介面讀取收到的SMS

您可以選擇使用適用於簡單純文本簡訊的文字模式讀取介面,或 PDU 模式讀取介面,這適用於進階控制譯碼 SMS 訊息。

接收的訊息會以編碼格式儲存在行動寬頻裝置上。 行動寬頻 SMS 平台支援將接收的訊息譯碼為純文本。 用於譯碼接收之訊息支援的字元集,與傳送之編碼訊息支援的字元集相同。

下表列出文字模式 API 支援的字元編碼:

網路類型 字元集 單一 SMS 區段的字元限制 多部分SMS區段的字元限制

GSM

GSM 7 位預設字母和 GSM 7 位預設字母延伸表

160

142

CDMA

7 位 ASCII

160 (可能會因網路) 而有所不同

CDMA

Unicode

70 (可能會因網路) 而有所不同

使用文字模式介面讀取已接收SMS訊息的JavaScript程式代碼範例

try
{
  if (smsDevice!= null)
  {
    var messageStore = smsDevice.messageStore;
    var messageID = id('whichMessage').value;

    var getSmsMessageOperation = messageStore.getMessageAsync(messageID);

    getSmsMessageOperation.operation.completed = function ()
    {
      result = getSmsMessageOperation.operation.getResults();
      var readableMessage = new Windows.Devices.Sms.SmsTextMessage.fromBinaryMessage(result);
      id('fromWho').innerHTML = readableMessage.from;
      id('fromMessageBody').innerHTML = readableMessage.body;
      console.log("Successfully retrieved message " + messageID + " from message store.");
    }
    getSmsMessageOperation.operation.start();
  }
  else 
  {
    console.log("No SMS Device Found");
  }
}
catch (err) 
{
  console.log("SMS did not set up: " + err);
}

注意 SMS 用戶端應用程式可以使用 Windows 提供的譯碼分割資訊,串連長訊息的多個區段,並重新建構完整訊息。 如需分段 SMS 訊息的詳細資訊,請參閱 Windows 自動分割長訊息

開發SMS應用程式