Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/telephony/gsm/SmsMessage#nestedclasses) \| [Constants](https://developer.android.com/reference/android/telephony/gsm/SmsMessage#constants) \| [Ctors](https://developer.android.com/reference/android/telephony/gsm/SmsMessage#pubctors) \| [Methods](https://developer.android.com/reference/android/telephony/gsm/SmsMessage#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/telephony/gsm/SmsMessage#inhmethods)

# SmsMessage

*** ** * ** ***

` public class SmsMessage `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.telephony.gsm.SmsMessage |

<br />

*** ** * ** ***

<br />

**This class was deprecated in API level 4.**   

Replaced by android.telephony.SmsMessage that supports both GSM and CDMA.

A Short Message Service message.

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage.SubmitPdu` *This class was deprecated in API level 4. Use android.telephony.SmsMessage.* |

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#ENCODING_16BIT` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#ENCODING_7BIT` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#ENCODING_8BIT` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#ENCODING_UNKNOWN` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#MAX_USER_DATA_BYTES` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#MAX_USER_DATA_SEPTETS` *This constant is deprecated. Use android.telephony.SmsMessage.* |
| `int` | `https://developer.android.com/reference/android/telephony/gsm/SmsMessage#MAX_USER_DATA_SEPTETS_WITH_HEADER` *This constant is deprecated. Use android.telephony.SmsMessage.* |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#SmsMessage()() ` *This constructor is deprecated. Use android.telephony.SmsMessage.* |

| ### Public methods ||
|---|---|
| ` static int[]` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#calculateLength(java.lang.CharSequence,%20boolean)(https://developer.android.com/reference/java/lang/CharSequence messageBody, boolean use7bitOnly) ` *This method was deprecated in API level 4. Use android.telephony.SmsMessage.* |
| ` static int[]` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#calculateLength(java.lang.String,%20boolean)(https://developer.android.com/reference/java/lang/String messageBody, boolean use7bitOnly) ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` static https://developer.android.com/reference/android/telephony/gsm/SmsMessage` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#createFromPdu(byte[])(byte[] pdu) ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getDisplayMessageBody()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getDisplayOriginatingAddress()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getEmailBody()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getEmailFrom()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` int` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getIndexOnSim()() ` *This method is deprecated. Use android.telephony.SmsMessage and getIndexOnIcc instead.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getMessageBody()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage.MessageClass` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getMessageClass()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getOriginatingAddress()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` byte[]` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getPdu()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` int` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getProtocolIdentifier()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getPseudoSubject()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getServiceCenterAddress()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` int` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getStatus()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` int` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getStatusOnSim()() ` *This method is deprecated. Use android.telephony.SmsMessage and getStatusOnIcc instead.* |
| ` static https://developer.android.com/reference/android/telephony/gsm/SmsMessage.SubmitPdu` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getSubmitPdu(java.lang.String,%20java.lang.String,%20java.lang.String,%20boolean)(https://developer.android.com/reference/java/lang/String scAddress, https://developer.android.com/reference/java/lang/String destinationAddress, https://developer.android.com/reference/java/lang/String message, boolean statusReportRequested) ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` static https://developer.android.com/reference/android/telephony/gsm/SmsMessage.SubmitPdu` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getSubmitPdu(java.lang.String,%20java.lang.String,%20short,%20byte[],%20boolean)(https://developer.android.com/reference/java/lang/String scAddress, https://developer.android.com/reference/java/lang/String destinationAddress, short destinationPort, byte[] data, boolean statusReportRequested) ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` static int` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getTPLayerLengthForPDU(java.lang.String)(https://developer.android.com/reference/java/lang/String pdu) ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` long` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getTimestampMillis()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` byte[]` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#getUserData()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isCphsMwiMessage()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isEmail()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isMWIClearMessage()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isMWISetMessage()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isMwiDontStore()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isReplace()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isReplyPathPresent()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |
| ` boolean` | ` https://developer.android.com/reference/android/telephony/gsm/SmsMessage#isStatusReportMessage()() ` *This method is deprecated. Use android.telephony.SmsMessage.* |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Constants

### ENCODING_16BIT

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int ENCODING_16BIT
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

16-bit encoding scheme (see TS 23.038)

<br />

Constant Value: 3 (0x00000003)

### ENCODING_7BIT

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int ENCODING_7BIT
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

7-bit encoding scheme (see TS 23.038)

<br />

Constant Value: 1 (0x00000001)

### ENCODING_8BIT

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int ENCODING_8BIT
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

8-bit encoding scheme (see TS 23.038)

<br />

Constant Value: 2 (0x00000002)

### ENCODING_UNKNOWN

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int ENCODING_UNKNOWN
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

Unknown encoding scheme (see TS 23.038)

<br />

Constant Value: 0 (0x00000000)

### MAX_USER_DATA_BYTES

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MAX_USER_DATA_BYTES
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

The maximum number of payload bytes per message

<br />

Constant Value: 140 (0x0000008c)

### MAX_USER_DATA_SEPTETS

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MAX_USER_DATA_SEPTETS
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

The maximum number of payload septets per message

<br />

Constant Value: 160 (0x000000a0)

### MAX_USER_DATA_SEPTETS_WITH_HEADER

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MAX_USER_DATA_SEPTETS_WITH_HEADER
```

<br />

**This constant is deprecated.**   

Use android.telephony.SmsMessage.

The maximum number of payload septets per message if a user data header is present. This assumes the header only contains the CONCATENATED_8_BIT_REFERENCE element.

<br />

Constant Value: 153 (0x00000099)

## Public constructors

### SmsMessage

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public SmsMessage ()
```

<br />

**This constructor is deprecated.**   

Use android.telephony.SmsMessage.

<br />

<br />

## Public methods

### calculateLength

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 4](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

**This method was deprecated in API level 4.**   

Use android.telephony.SmsMessage.

Calculates the number of SMS's required to encode the message body and the number of characters remaining until the next message, given the current encoding.

<br />

| Parameters ||
|---|---|
| `messageBody` | `CharSequence`: the message to encode <br /> |
| `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. <br /> |

| 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. <br /> |

### calculateLength

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Calculates the number of SMS's required to encode the message body and the number of characters remaining until the next message, given the current encoding.

<br />

| Parameters ||
|---|---|
| `messageBody` | `String`: the message to encode <br /> |
| `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. <br /> |

| 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. <br /> |

### createFromPdu

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static SmsMessage createFromPdu (byte[] pdu)
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Create an SmsMessage from a raw PDU.

<br />

| Parameters ||
|---|---|
| `pdu` | `byte` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/gsm/SmsMessage` | <br /> |

### getDisplayMessageBody

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getDisplayMessageBody ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the message body, or email message body if this message was from an email gateway. Returns null if message body unavailable.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getDisplayOriginatingAddress

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getDisplayOriginatingAddress ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the originating address, or email from address if this message was from an email gateway. Returns null if originating address unavailable.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getEmailBody

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getEmailBody ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | if isEmail() is true, body of the email sent through the gateway. null otherwise <br /> |

### getEmailFrom

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getEmailFrom ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | if isEmail() is true, email from address of email sent through the gateway. null otherwise <br /> |

### getIndexOnSim

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getIndexOnSim ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage and getIndexOnIcc instead.

Returns the record index of the message on the SIM (1-based index).

<br />

| 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. <br /> |

### getMessageBody

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getMessageBody ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the message body as a String, if it exists and is text based.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | message body is there is one, otherwise null <br /> |

### getMessageClass

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public SmsMessage.MessageClass getMessageClass ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the class of this message.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/gsm/SmsMessage.MessageClass` | <br /> |

### getOriginatingAddress

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getOriginatingAddress ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the originating address (sender) of this SMS message in String form or null if unavailable

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getPdu

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte[] getPdu ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the raw PDU for the message.

<br />

| Returns ||
|---|---|
| `byte[]` | the raw PDU for the message. <br /> |

### getProtocolIdentifier

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getProtocolIdentifier ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Get protocol identifier.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

### getPseudoSubject

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getPseudoSubject ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Unofficial convention of a subject line enclosed in parens empty string if not present

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getServiceCenterAddress

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getServiceCenterAddress ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the address of the SMS service center that relayed this message or null if there is none.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | <br /> |

### getStatus

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getStatus ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

GSM: For an SMS-STATUS-REPORT message, this returns the status field from the status report. This field indicates the status of a previously submitted SMS, if requested. See TS 23.040, 9.2.3.15 TP-Status for a description of values. CDMA: For not interfering with status codes from GSM, the value is shifted to the bits 31-16. The value is composed of an error class (bits 25-24) and a status code (bits 23-16). Possible codes are described in C.S0015-B, v2.0, 4.5.21.

<br />

| 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. <br /> |

### getStatusOnSim

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getStatusOnSim ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage and getStatusOnIcc instead.

Returns the status of the message on the SIM (read, unread, sent, unsent).

<br />

| 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 <br /> |

### getSubmitPdu

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Get an SMS-SUBMIT PDU for a destination address and a message

<br />

| Parameters ||
|---|---|
| `scAddress` | `String`: Service Centre address. Null means use default. <br /> |
| `destinationAddress` | `String` <br /> |
| `message` | `String` <br /> |
| `statusReportRequested` | `boolean` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/gsm/SmsMessage.SubmitPdu` | a `SubmitPdu` containing the encoded SC address, if applicable, and the encoded message. Returns null on encode error. <br /> |

### getSubmitPdu

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

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

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Get an SMS-SUBMIT PDU for a data message to a destination address \& port

<br />

| Parameters ||
|---|---|
| `scAddress` | `String`: Service Centre address. null == use default <br /> |
| `destinationAddress` | `String`: the address of the destination for the message <br /> |
| `destinationPort` | `short`: the port to deliver the message to at the destination <br /> |
| `data` | `byte`: the dat for the message <br /> |
| `statusReportRequested` | `boolean` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/gsm/SmsMessage.SubmitPdu` | a `SubmitPdu` containing the encoded SC address, if applicable, and the encoded message. Returns null on encode error. <br /> |

### getTPLayerLengthForPDU

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static int getTPLayerLengthForPDU (String pdu)
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Get the TP-Layer-Length for the given SMS-SUBMIT PDU Basically, the length in bytes (not hex chars) less the SMSC header

<br />

| Parameters ||
|---|---|
| `pdu` | `String` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### getTimestampMillis

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long getTimestampMillis ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns the service centre timestamp in currentTimeMillis() format

<br />

| Returns ||
|---|---|
| `long` | <br /> |

### getUserData

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte[] getUserData ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

returns the user data section minus the user data header if one was present.

<br />

| Returns ||
|---|---|
| `byte[]` | <br /> |

### isCphsMwiMessage

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isCphsMwiMessage ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns true for CPHS MWI toggle message.

<br />

| Returns ||
|---|---|
| `boolean` | true if this is a CPHS MWI toggle message See CPHS 4.2 section B.4.2 <br /> |

### isEmail

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isEmail ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns true if message is an email.

<br />

| Returns ||
|---|---|
| `boolean` | true if this message came through an email gateway and email sender / subject / parsed body are available <br /> |

### isMWIClearMessage

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isMWIClearMessage ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

returns true if this message is a CPHS voicemail / message waiting indicator (MWI) clear message

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### isMWISetMessage

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isMWISetMessage ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

returns true if this message is a CPHS voicemail / message waiting indicator (MWI) set message

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### isMwiDontStore

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isMwiDontStore ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

returns true if this message is a "Message Waiting Indication Group: Discard Message" notification and should not be stored.

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### isReplace

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isReplace ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

See TS 23.040 9.2.3.9 returns true if this is a "replace short message" SMS

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### isReplyPathPresent

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isReplyPathPresent ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Returns true iff the `TP-Reply-Path` bit is set in this message.

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### isStatusReportMessage

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isStatusReportMessage ()
```

<br />

**This method is deprecated.**   

Use android.telephony.SmsMessage.

Return true iff the message is a SMS-STATUS-REPORT message.

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |