SmsTextMessage 类

定义

管理解码的短信,提供对消息纯文本正文的直接访问,以及密钥标头属性(如时间戳)。

注意

此功能仅适用于由移动网络运营商、移动宽带适配器 IHV 或 OEM 授予特权访问权限的移动运营商应用和 UWP 应用。 有关详细信息,请参阅 移动宽带

注意

支持此类及其方法维护在早期版本的 Windows 中使用它的旧桌面应用。 如果确实使用此类,则必须在应用的清单中指定 Windows.Devices.Sms.LegacySmsApiContract 。 如果要开发适用于 Windows 的新应用,请不要使用此类。 请改用此命名空间中不需要 Windows.Devices.Sms.LegacySmsApiContract 的 API。

public ref class SmsTextMessage sealed : ISmsTextMessage
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Devices.Sms.LegacySmsApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.Sms.LegacySmsApiContract, 65536)]
/// [Windows.Foundation.Metadata.Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, Windows.Devices.Sms.LegacySmsApiContract)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SmsTextMessage final : ISmsTextMessage
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.Sms.LegacySmsApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Devices.Sms.LegacySmsApiContract")]
/// [Windows.Foundation.Metadata.Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")]
class SmsTextMessage final : ISmsTextMessage
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Devices.Sms.LegacySmsApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.Sms.LegacySmsApiContract), 65536)]
[Windows.Foundation.Metadata.Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, typeof(Windows.Devices.Sms.LegacySmsApiContract))]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class SmsTextMessage : ISmsTextMessage
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.Sms.LegacySmsApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Devices.Sms.LegacySmsApiContract")]
[Windows.Foundation.Metadata.Deprecated("SmsTextMessage may be altered or unavailable for releases after Windows 10. Instead, use SmsTextMessage2.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Devices.Sms.LegacySmsApiContract")]
public sealed class SmsTextMessage : ISmsTextMessage
function SmsTextMessage()
Public NotInheritable Class SmsTextMessage
Implements ISmsTextMessage
继承
Object Platform::Object IInspectable SmsTextMessage
属性
实现

Windows 要求

设备系列
Windows Desktop Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.Devices.Sms.LegacySmsApiContract (在 v1.0 中引入)
应用功能
cellularMessaging sms

构造函数

SmsTextMessage()

创建 SmsTextMessage 类的实例。

属性

Body

指定消息的纯文本正文。

Encoding

指定已设置为在发送此消息时使用的编码类型。

From

指定邮件发件人的电话号码。

Id

指示短信的 ID。

MessageClass

指定消息的消息类。 此消息类通常源自网络,而不是移动设备。

PartCount

如果消息是多部分消息的一部分,则指示原始消息中的部分总数。

PartNumber

如果此消息是多部分消息的一部分,则指示多部分消息的部件号。 它可用于通过结合 PartReferenceIdPartCount 属性将各部分联接在一起来重新构造原始消息。

PartReferenceId

指示当消息是多部分消息的一部分时可以使用的引用值。 如果此消息属于多部分消息,则 PartNumber 值可用于重新构造完整的原始消息,并且该消息的每个部分将具有相同的 PartReferenceId 值。

Timestamp

指示消息的时间戳。 它是针对构造的消息实例在本地确定的,或者从收到的消息的服务中心时间戳确定的。

To

指示此邮件的收件人电话号码。

方法

FromBinaryData(SmsDataFormat, Byte[])

解码二进制消息并将结果置于文本消息的新实例中。 此方法将二进制消息表示为对字节缓冲区的引用以及缓冲区编码方式的选择。 因此,当消息不是直接源自设备或作为 SmsBinaryMessage 类的实例时,可以使用它。

FromBinaryMessage(SmsBinaryMessage)

读取二进制消息并对其进行解码。 结果放置在文本消息的新实例中。

ToBinaryMessages(SmsDataFormat)

以指定格式读取消息,并将结果置于二进制消息的新实例中。

适用于