public class SmsMessage
extends Object
java.lang.Object | |
↳ | android.telephony.gsm.SmsMessage |
此类已在API级别4中弃用。
由支持GSM和CDMA的android.telephony.SmsMessage取代。
短消息服务消息。
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
|
int ENCODING_16BIT
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
16位编码方案(见TS 23.038)
常量值:3(0x00000003)
int ENCODING_7BIT
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
7位编码方案(见TS 23.038)
常数值:1(0x00000001)
int ENCODING_8BIT
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
8位编码方案(见TS 23.038)
常量值:2(0x00000002)
int ENCODING_UNKNOWN
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
未知编码方案(见TS 23.038)
常量值:0(0x00000000)
int MAX_USER_DATA_BYTES
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
每条消息的最大有效负载字节数
常量值:140(0x0000008c)
int MAX_USER_DATA_SEPTETS
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
每个消息的有效载荷字节数的最大值
常量值:160(0x000000a0)
int MAX_USER_DATA_SEPTETS_WITH_HEADER
此常数在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果用户数据标题存在,则每个消息的有效载荷字节数的最大值。 这假设头只包含CONCATENATED_8_BIT_REFERENCE元素。
常量值:153(0x00000099)
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. |
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. |
SmsMessage createFromPdu (byte[] pdu)
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
从原始PDU创建一个SmsMessage。
Parameters | |
---|---|
pdu |
byte
|
Returns | |
---|---|
SmsMessage |
String getDisplayMessageBody ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果此邮件来自电子邮件网关,则返回邮件正文或电子邮件正文。 如果邮件正文不可用,则返回null
Returns | |
---|---|
String |
String getDisplayOriginatingAddress ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果此邮件来自电子邮件网关,则返回始发地址或来自地址的电子邮件。 如果起始地址不可用,则返回空值。
Returns | |
---|---|
String |
String getEmailBody ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
Returns | |
---|---|
String |
if isEmail() is true, body of the email sent through the gateway. null otherwise |
String getEmailFrom ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
Returns | |
---|---|
String |
if isEmail() is true, email from address of email sent through the gateway. null otherwise |
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. |
String getMessageBody ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
以String形式返回消息体,如果它存在并且是基于文本的。
Returns | |
---|---|
String |
message body is there is one, otherwise null |
SmsMessage.MessageClass getMessageClass ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
返回此消息的类。
Returns | |
---|---|
SmsMessage.MessageClass |
String getOriginatingAddress ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
以字符串形式返回此SMS消息的始发地址(发件人),如果不可用,则返回null
Returns | |
---|---|
String |
byte[] getPdu ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
返回消息的原始PDU。
Returns | |
---|---|
byte[] |
the raw PDU for the message. |
int getProtocolIdentifier ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
获取协议标识符。
Returns | |
---|---|
int |
String getPseudoSubject ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果不存在,parens中包含的主题行的非官方约定为空字符串
Returns | |
---|---|
String |
String getServiceCenterAddress ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
返回中继该消息的SMS服务中心的地址,如果没有,则返回null。
Returns | |
---|---|
String |
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. |
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 |
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. |
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. |
int getTPLayerLengthForPDU (String pdu)
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
获取给定的SMS-SUBMIT PDU的TP层长度基本上,字节长度(不是十六进制字符)少于SMSC报头
Parameters | |
---|---|
pdu |
String
|
Returns | |
---|---|
int |
long getTimestampMillis ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
以currentTimeMillis()格式返回服务中心时间戳
Returns | |
---|---|
long |
byte[] getUserData ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果存在用户数据部分,则返回用户数据部分。
Returns | |
---|---|
byte[] |
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 |
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 |
boolean isMWIClearMessage ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果此消息是CPHS语音邮件/消息等待指示符(MWI)清除消息,则返回true
Returns | |
---|---|
boolean |
boolean isMWISetMessage ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果此消息是CPHS语音邮件/消息等待指示符(MWI)设置消息,则返回true
Returns | |
---|---|
boolean |
boolean isMwiDontStore ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果此消息是“消息等待指示组:丢弃消息”通知并且不应存储,则返回true。
Returns | |
---|---|
boolean |
boolean isReplace ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
见TS 23.040 9.2.3.9如果这是“替换短消息”SMS,则返回true
Returns | |
---|---|
boolean |
boolean isReplyPathPresent ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果在此消息中设置了 TP-Reply-Path
位,则返回true。
Returns | |
---|---|
boolean |
boolean isStatusReportMessage ()
此方法在API级别4中已弃用。
使用android.telephony.SmsMessage。
如果消息是SMS-STATUS-REPORT消息,则返回true。
Returns | |
---|---|
boolean |