使用文字模式介面讀取收到的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 自動分割長訊息。