public
final
class
SmsManager
extends Object
java.lang.Object | |
↳ | android.telephony.gsm.SmsManager |
This class was deprecated
in API level 4.
Replaced by android.telephony.SmsManager that supports both GSM and CDMA.
Manages SMS operations such as sending data, text, and pdu SMS messages. Get this object by calling the static method SmsManager.getDefault().
Constants | |
---|---|
int |
RESULT_ERROR_GENERIC_FAILURE
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
RESULT_ERROR_NO_SERVICE
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
RESULT_ERROR_NULL_PDU
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
RESULT_ERROR_RADIO_OFF
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
STATUS_ON_SIM_FREE
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
STATUS_ON_SIM_READ
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
STATUS_ON_SIM_SENT
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
STATUS_ON_SIM_UNREAD
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
int |
STATUS_ON_SIM_UNSENT
This constant was deprecated in API level 4. Use android.telephony.SmsManager. |
Public methods | |
---|---|
final
ArrayList<String>
|
divideMessage(String text)
This method was deprecated in API level 4. Use android.telephony.SmsManager. |
static
final
SmsManager
|
getDefault()
This method was deprecated in API level 4. Use android.telephony.SmsManager. |
final
void
|
sendDataMessage(String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent)
This method was deprecated in API level 4. Use android.telephony.SmsManager. |
final
void
|
sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)
This method was deprecated in API level 4. Use android.telephony.SmsManager. |
final
void
|
sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
This method was deprecated in API level 4. Use android.telephony.SmsManager. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
int RESULT_ERROR_GENERIC_FAILURE
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Generic failure cause
Constant Value: 1 (0x00000001)
int RESULT_ERROR_NO_SERVICE
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Failed because service is currently unavailable
Constant Value: 4 (0x00000004)
int RESULT_ERROR_NULL_PDU
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Failed because no pdu provided
Constant Value: 3 (0x00000003)
int RESULT_ERROR_RADIO_OFF
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Failed because radio was explicitly turned off
Constant Value: 2 (0x00000002)
int STATUS_ON_SIM_FREE
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Free space (TS 51.011 10.5.3).
Constant Value: 0 (0x00000000)
int STATUS_ON_SIM_READ
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Received and read (TS 51.011 10.5.3).
Constant Value: 1 (0x00000001)
int STATUS_ON_SIM_SENT
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Stored and sent (TS 51.011 10.5.3).
Constant Value: 5 (0x00000005)
int STATUS_ON_SIM_UNREAD
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Received and unread (TS 51.011 10.5.3).
Constant Value: 3 (0x00000003)
int STATUS_ON_SIM_UNSENT
This constant was deprecated
in API level 4.
Use android.telephony.SmsManager.
Stored and unsent (TS 51.011 10.5.3).
Constant Value: 7 (0x00000007)
ArrayList<String> divideMessage (String text)
This method was deprecated
in API level 4.
Use android.telephony.SmsManager.
Divide a text message into several messages, none bigger than the maximum SMS message size.
Parameters | |
---|---|
text |
String :
the original message. Must not be null. |
Returns | |
---|---|
ArrayList<String> |
an ArrayList of strings that, in order,
comprise the original message |
SmsManager getDefault ()
This method was deprecated
in API level 4.
Use android.telephony.SmsManager.
Get the default instance of the SmsManager
Returns | |
---|---|
SmsManager |
the default instance of the SmsManager |
void sendDataMessage (String destinationAddress, String scAddress, short destinationPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent)
This method was deprecated
in API level 4.
Use android.telephony.SmsManager.
Send a data based SMS to a specific application port.
Parameters | |
---|---|
destinationAddress |
String :
the address to send the message to |
scAddress |
String :
is the service center address or null to use
the current default SMSC |
destinationPort |
short :
the port to deliver the message to |
data |
byte :
the body of the message to send |
sentIntent |
PendingIntent :
if not NULL this PendingIntent is
broadcast when the message is sucessfully sent, or failed.
The result code will be Activity.RESULT_OK |
deliveryIntent |
PendingIntent :
if not NULL this PendingIntent is
broadcast when the message is delivered to the recipient. The
raw pdu of the status report is in the extended data ("pdu"). |
Throws | |
---|---|
IllegalArgumentException |
if destinationAddress or data are empty |
void sendMultipartTextMessage (String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)
This method was deprecated
in API level 4.
Use android.telephony.SmsManager.
Send a multi-part text based SMS. The callee should have already
divided the message into correctly sized parts by calling
divideMessage
.
Parameters | |
---|---|
destinationAddress |
String :
the address to send the message to |
scAddress |
String :
is the service center address or null to use
the current default SMSC |
parts |
ArrayList :
an ArrayList of strings that, in order,
comprise the original message |
sentIntents |
ArrayList :
if not null, an ArrayList of
PendingIntent s (one for each message part) that is
broadcast when the corresponding message part has been sent.
The result code will be Activity.RESULT_OK |
deliveryIntents |
ArrayList :
if not null, an ArrayList of
PendingIntent s (one for each message part) that is
broadcast when the corresponding message part has been delivered
to the recipient. The raw pdu of the status report is in the
extended data ("pdu"). |
Throws | |
---|---|
IllegalArgumentException |
if destinationAddress or data are empty |
void sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
This method was deprecated
in API level 4.
Use android.telephony.SmsManager.
Send a text based SMS.
Parameters | |
---|---|
destinationAddress |
String :
the address to send the message to |
scAddress |
String :
is the service center address or null to use
the current default SMSC |
text |
String :
the body of the message to send |
sentIntent |
PendingIntent :
if not NULL this PendingIntent is
broadcast when the message is successfully sent, or failed.
The result code will be Activity.RESULT_OK |
deliveryIntent |
PendingIntent :
if not NULL this PendingIntent is
broadcast when the message is delivered to the recipient. The
raw pdu of the status report is in the extended data ("pdu"). |
Throws | |
---|---|
IllegalArgumentException |
if destinationAddress or text are empty |