Most visited

Recently visited

Added in API level 1
Deprecated since API level 4

SmsMessage

public class SmsMessage
extends Object

java.lang.Object
   ↳ android.telephony.gsm.SmsMessage


此类已在API级别4中弃用。
由支持GSM和CDMA的android.telephony.SmsMessage取代。

短消息服务消息。

Summary

Nested classes

枚举 SmsMessage.MessageClass

此枚举在API级别4中已弃用。使用android.telephony.SmsMessage。

class SmsMessage.SubmitPdu

该类在API级别4中已被弃用。使用android.telephony.SmsMessage。

Constants

int ENCODING_16BIT

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int ENCODING_7BIT

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int ENCODING_8BIT

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int ENCODING_UNKNOWN

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int MAX_USER_DATA_BYTES

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int MAX_USER_DATA_SEPTETS

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

int MAX_USER_DATA_SEPTETS_WITH_HEADER

此常数在API级别4中已弃用。请使用android.telephony.SmsMessage。

Public constructors

SmsMessage()

此构造函数在API级别4中已弃用。使用android.telephony.SmsMessage。

Public methods

static int[] calculateLength(CharSequence messageBody, boolean use7bitOnly)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

static int[] calculateLength(String messageBody, boolean use7bitOnly)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

static SmsMessage createFromPdu(byte[] pdu)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getDisplayMessageBody()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getDisplayOriginatingAddress()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getEmailBody()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getEmailFrom()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

int getIndexOnSim()

此方法在API级别4中已弃用。请改用android.telephony.SmsMessage和getIndexOnIcc。

String getMessageBody()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

SmsMessage.MessageClass getMessageClass()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getOriginatingAddress()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

byte[] getPdu()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

int getProtocolIdentifier()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getPseudoSubject()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

String getServiceCenterAddress()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

int getStatus()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

int getStatusOnSim()

此方法在API级别4中已弃用。请改用android.telephony.SmsMessage和getStatusOnIcc。

static SmsMessage.SubmitPdu getSubmitPdu(String scAddress, String destinationAddress, String message, boolean statusReportRequested)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

static SmsMessage.SubmitPdu getSubmitPdu(String scAddress, String destinationAddress, short destinationPort, byte[] data, boolean statusReportRequested)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

static int getTPLayerLengthForPDU(String pdu)

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

long getTimestampMillis()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

byte[] getUserData()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isCphsMwiMessage()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isEmail()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isMWIClearMessage()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isMWISetMessage()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isMwiDontStore()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isReplace()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isReplyPathPresent()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

boolean isStatusReportMessage()

此方法在API级别4中已弃用。使用android.telephony.SmsMessage。

Inherited methods

From class java.lang.Object

Constants

ENCODING_16BIT

Added in API level 1
int ENCODING_16BIT

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

16位编码方案(见TS 23.038)

常量值:3(0x00000003)

ENCODING_7BIT

Added in API level 1
int ENCODING_7BIT

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

7位编码方案(见TS 23.038)

常数值:1(0x00000001)

ENCODING_8BIT

Added in API level 1
int ENCODING_8BIT

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

8位编码方案(见TS 23.038)

常量值:2(0x00000002)

ENCODING_UNKNOWN

Added in API level 1
int ENCODING_UNKNOWN

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

未知编码方案(见TS 23.038)

常量值:0(0x00000000)

MAX_USER_DATA_BYTES

Added in API level 1
int MAX_USER_DATA_BYTES

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

每条消息的最大有效负载字节数

常量值:140(0x0000008c)

MAX_USER_DATA_SEPTETS

Added in API level 1
int MAX_USER_DATA_SEPTETS

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

每个消息的有效载荷字节数的最大值

常量值:160(0x000000a0)

MAX_USER_DATA_SEPTETS_WITH_HEADER

Added in API level 1
int MAX_USER_DATA_SEPTETS_WITH_HEADER

此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果用户数据标题存在,则每个消息的有效载荷字节数的最大值。 这假设头只包含CONCATENATED_8_BIT_REFERENCE元素。

常量值:153(0x00000099)

Public constructors

SmsMessage

Added in API level 1
SmsMessage ()

此构造函数在API级别4中已被弃用。
使用android.telephony.SmsMessage。

Public methods

calculateLength

Added in API level 3
int[] calculateLength (CharSequence messageBody, 
                boolean use7bitOnly)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

计算在给定当前编码的情况下编码消息正文所需的SMS的数量和直到下一条消息的剩余字符数。

Parameters
messageBody CharSequence: the message to encode
use7bitOnly boolean: if true, characters that are not part of the GSM alphabet are counted as a single space char. If false, a messageBody containing non-GSM alphabet characters is calculated for 16-bit encoding.
Returns
int[] an int[4] with int[0] being the number of SMS's required, int[1] the number of code units used, and int[2] is the number of code units remaining until the next message. int[3] is the encoding type that should be used for the message.

calculateLength

Added in API level 1
int[] calculateLength (String messageBody, 
                boolean use7bitOnly)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

计算在给定当前编码的情况下编码消息正文所需的SMS的数量和直到下一条消息的剩余字符数。

Parameters
messageBody String: the message to encode
use7bitOnly boolean: if true, characters that are not part of the GSM alphabet are counted as a single space char. If false, a messageBody containing non-GSM alphabet characters is calculated for 16-bit encoding.
Returns
int[] an int[4] with int[0] being the number of SMS's required, int[1] the number of code units used, and int[2] is the number of code units remaining until the next message. int[3] is the encoding type that should be used for the message.

createFromPdu

Added in API level 1
SmsMessage createFromPdu (byte[] pdu)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

从原始PDU创建一个SmsMessage。

Parameters
pdu byte
Returns
SmsMessage

getDisplayMessageBody

Added in API level 1
String getDisplayMessageBody ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果此邮件来自电子邮件网关,则返回邮件正文或电子邮件正文。 如果邮件正文不可用,则返回null

Returns
String

getDisplayOriginatingAddress

Added in API level 1
String getDisplayOriginatingAddress ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果此邮件来自电子邮件网关,则返回始发地址或来自地址的电子邮件。 如果起始地址不可用,则返回空值。

Returns
String

getEmailBody

Added in API level 1
String getEmailBody ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

Returns
String if isEmail() is true, body of the email sent through the gateway. null otherwise

getEmailFrom

Added in API level 1
String getEmailFrom ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

Returns
String if isEmail() is true, email from address of email sent through the gateway. null otherwise

getIndexOnSim

Added in API level 1
int getIndexOnSim ()

此方法在API级别4中已弃用。
改为使用android.telephony.SmsMessage和getIndexOnIcc。

返回SIM上消息的记录索引(基于1的索引)。

Returns
int the record index of the message on the SIM, or -1 if this SmsMessage was not created from a SIM SMS EF record.

getMessageBody

Added in API level 1
String getMessageBody ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

以String形式返回消息体,如果它存在并且是基于文本的。

Returns
String message body is there is one, otherwise null

getMessageClass

Added in API level 1
SmsMessage.MessageClass getMessageClass ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

返回此消息的类。

Returns
SmsMessage.MessageClass

getOriginatingAddress

Added in API level 1
String getOriginatingAddress ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

以字符串形式返回此SMS消息的始发地址(发件人),如果不可用,则返回null

Returns
String

getPdu

Added in API level 1
byte[] getPdu ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

返回消息的原始PDU。

Returns
byte[] the raw PDU for the message.

getProtocolIdentifier

Added in API level 1
int getProtocolIdentifier ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

获取协议标识符。

Returns
int

getPseudoSubject

Added in API level 1
String getPseudoSubject ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果不存在,parens中包含的主题行的非官方约定为空字符串

Returns
String

getServiceCenterAddress

Added in API level 1
String getServiceCenterAddress ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

返回中继该消息的SMS服务中心的地址,如果没有,则返回null。

Returns
String

getStatus

Added in API level 1
int getStatus ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

GSM:对于SMS-STATUS-REPORT消息,这将从状态报告返回状态字段。 如果要求,该字段表示先前提交的SMS的状态。 有关值的描述,请参阅TS 23.040,9.2.3.15 TP-Status。 CDMA:为了不干扰来自GSM的状态码,该值被移位到31-16位。 该值由错误类(位25-24)和状态码(位23-16)组成。 可能的代码在C.S0015-B,v2.0,4.5.21中描述。

Returns
int 0 indicates the previously sent message was received. See TS 23.040, 9.9.2.3.15 and C.S0015-B, v2.0, 4.5.21 for a description of other possible values.

getStatusOnSim

Added in API level 1
int getStatusOnSim ()

此方法在API级别4中已弃用。
改用android.telephony.SmsMessage和getStatusOnIcc。

返回SIM上消息的状态(读取,未读,已发送,未发送)。

Returns
int the status of the message on the SIM. These are: SmsManager.STATUS_ON_SIM_FREE SmsManager.STATUS_ON_SIM_READ SmsManager.STATUS_ON_SIM_UNREAD SmsManager.STATUS_ON_SIM_SEND SmsManager.STATUS_ON_SIM_UNSENT

getSubmitPdu

Added in API level 1
SmsMessage.SubmitPdu getSubmitPdu (String scAddress, 
                String destinationAddress, 
                String message, 
                boolean statusReportRequested)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

获取目标地址和消息的SMS-SUBMIT PDU

Parameters
scAddress String: Service Centre address. Null means use default.
destinationAddress String
message String
statusReportRequested boolean
Returns
SmsMessage.SubmitPdu a SubmitPdu containing the encoded SC address, if applicable, and the encoded message. Returns null on encode error.

getSubmitPdu

Added in API level 1
SmsMessage.SubmitPdu getSubmitPdu (String scAddress, 
                String destinationAddress, 
                short destinationPort, 
                byte[] data, 
                boolean statusReportRequested)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

获取一个SMS-SUBMIT PDU,将数据信息发送到目标地址和端口

Parameters
scAddress String: Service Centre address. null == use default
destinationAddress String: the address of the destination for the message
destinationPort short: the port to deliver the message to at the destination
data byte: the dat for the message
statusReportRequested boolean
Returns
SmsMessage.SubmitPdu a SubmitPdu containing the encoded SC address, if applicable, and the encoded message. Returns null on encode error.

getTPLayerLengthForPDU

Added in API level 1
int getTPLayerLengthForPDU (String pdu)

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

获取给定的SMS-SUBMIT PDU的TP层长度基本上,字节长度(不是十六进制字符)少于SMSC报头

Parameters
pdu String
Returns
int

getTimestampMillis

Added in API level 1
long getTimestampMillis ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

以currentTimeMillis()格式返回服务中心时间戳

Returns
long

getUserData

Added in API level 1
byte[] getUserData ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果存在用户数据部分,则返回用户数据部分。

Returns
byte[]

isCphsMwiMessage

Added in API level 1
boolean isCphsMwiMessage ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

对于CPHS MWI切换消息返回true。

Returns
boolean true if this is a CPHS MWI toggle message See CPHS 4.2 section B.4.2

isEmail

Added in API level 1
boolean isEmail ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果消息是电子邮件,则返回true。

Returns
boolean true if this message came through an email gateway and email sender / subject / parsed body are available

isMWIClearMessage

Added in API level 1
boolean isMWIClearMessage ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果此消息是CPHS语音邮件/消息等待指示符(MWI)清除消息,则返回true

Returns
boolean

isMWISetMessage

Added in API level 1
boolean isMWISetMessage ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果此消息是CPHS语音邮件/消息等待指示符(MWI)设置消息,则返回true

Returns
boolean

isMwiDontStore

Added in API level 1
boolean isMwiDontStore ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果此消息是“消息等待指示组:丢弃消息”通知并且不应存储,则返回true。

Returns
boolean

isReplace

Added in API level 1
boolean isReplace ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

见TS 23.040 9.2.3.9如果这是“替换短消息”SMS,则返回true

Returns
boolean

isReplyPathPresent

Added in API level 1
boolean isReplyPathPresent ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果在此消息中设置了 TP-Reply-Path位,则返回true。

Returns
boolean

isStatusReportMessage

Added in API level 1
boolean isStatusReportMessage ()

此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。

如果消息是SMS-STATUS-REPORT消息,则返回true。

Returns
boolean

Hooray!