public static final class Telephony.Sms.Intents
extends Object
java.lang.Object | |
↳ | android.provider.Telephony.Sms.Intents |
Contains constants for SMS related Intents that are broadcast.
Constants |
|
---|---|
String |
ACTION_CHANGE_DEFAULT Activity action: Ask the user to change the default SMS application. |
String |
ACTION_DEFAULT_SMS_PACKAGE_CHANGED Broadcast action: When the default SMS package changes, the previous default SMS package and the new default SMS package are sent this broadcast to notify them of the change. |
String |
ACTION_EXTERNAL_PROVIDER_CHANGE Broadcast action: When a change is made to the SmsProvider or MmsProvider by a process other than the default SMS application, this intent is broadcast to the default SMS application so it can re-sync or update the change. |
String |
DATA_SMS_RECEIVED_ACTION Broadcast Action: A new data based SMS message has been received by the device. |
String |
EXTRA_IS_DEFAULT_SMS_APP The IsDefaultSmsApp boolean passed as an extra for |
String |
EXTRA_PACKAGE_NAME The PackageName string passed in as an extra for |
int |
RESULT_SMS_DUPLICATED Set by BroadcastReceiver to indicate a duplicate incoming message. |
int |
RESULT_SMS_GENERIC_ERROR Set by BroadcastReceiver to indicate a generic error while processing the message. |
int |
RESULT_SMS_HANDLED Set by BroadcastReceiver to indicate that the message was handled successfully. |
int |
RESULT_SMS_OUT_OF_MEMORY Set by BroadcastReceiver to indicate insufficient memory to store the message. |
int |
RESULT_SMS_UNSUPPORTED Set by BroadcastReceiver to indicate that the message, while possibly valid, is of a format or encoding that is not supported. |
String |
SIM_FULL_ACTION Broadcast Action: The SIM storage for SMS messages is full. |
String |
SMS_CB_RECEIVED_ACTION Broadcast Action: A new Cell Broadcast message has been received by the device. |
String |
SMS_DELIVER_ACTION Broadcast Action: A new text-based SMS message has been received by the device. |
String |
SMS_RECEIVED_ACTION Broadcast Action: A new text-based SMS message has been received by the device. |
String |
SMS_REJECTED_ACTION Broadcast Action: An incoming SMS has been rejected by the telephony framework. |
String |
SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION Broadcast Action: A new CDMA SMS has been received containing Service Category Program Data (updates the list of enabled broadcast channels). |
String |
WAP_PUSH_DELIVER_ACTION Broadcast Action: A new WAP PUSH message has been received by the device. |
String |
WAP_PUSH_RECEIVED_ACTION Broadcast Action: A new WAP PUSH message has been received by the device. |
Public methods |
|
---|---|
static SmsMessage[] |
getMessagesFromIntent(Intent intent) Read the PDUs out of an |
Inherited methods |
|
---|---|
![]() java.lang.Object
|
String ACTION_CHANGE_DEFAULT
Activity action: Ask the user to change the default SMS application. This will show a dialog that asks the user whether they want to replace the current default SMS application with the one specified in EXTRA_PACKAGE_NAME
.
Constant Value: "android.provider.Telephony.ACTION_CHANGE_DEFAULT"
String ACTION_DEFAULT_SMS_PACKAGE_CHANGED
Broadcast action: When the default SMS package changes, the previous default SMS package and the new default SMS package are sent this broadcast to notify them of the change. A boolean is specified in EXTRA_IS_DEFAULT_SMS_APP
to indicate whether the package is the new default SMS package.
Constant Value: "android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED"
String ACTION_EXTERNAL_PROVIDER_CHANGE
Broadcast action: When a change is made to the SmsProvider or MmsProvider by a process other than the default SMS application, this intent is broadcast to the default SMS application so it can re-sync or update the change. The uri that was used to call the provider can be retrieved from the intent with getData(). The actual affected uris (which would depend on the selection specified) are not included.
Constant Value: "android.provider.action.EXTERNAL_PROVIDER_CHANGE"
String DATA_SMS_RECEIVED_ACTION
Broadcast Action: A new data based SMS message has been received by the device. This intent will be delivered to all registered receivers as a notification. The intent will have the following extra values:
The extra values can be extracted using getMessagesFromIntent(Intent)
.
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.intent.action.DATA_SMS_RECEIVED"
String EXTRA_IS_DEFAULT_SMS_APP
The IsDefaultSmsApp boolean passed as an extra for ACTION_DEFAULT_SMS_PACKAGE_CHANGED
to indicate whether the SMS app is becoming the default SMS app or is no longer the default.
See also:
Constant Value: "android.provider.extra.IS_DEFAULT_SMS_APP"
String EXTRA_PACKAGE_NAME
The PackageName string passed in as an extra for ACTION_CHANGE_DEFAULT
See also:
Constant Value: "package"
int RESULT_SMS_DUPLICATED
Set by BroadcastReceiver to indicate a duplicate incoming message.
Constant Value: 5 (0x00000005)
int RESULT_SMS_GENERIC_ERROR
Set by BroadcastReceiver to indicate a generic error while processing the message.
Constant Value: 2 (0x00000002)
int RESULT_SMS_HANDLED
Set by BroadcastReceiver to indicate that the message was handled successfully.
Constant Value: 1 (0x00000001)
int RESULT_SMS_OUT_OF_MEMORY
Set by BroadcastReceiver to indicate insufficient memory to store the message.
Constant Value: 3 (0x00000003)
int RESULT_SMS_UNSUPPORTED
Set by BroadcastReceiver to indicate that the message, while possibly valid, is of a format or encoding that is not supported.
Constant Value: 4 (0x00000004)
String SIM_FULL_ACTION
Broadcast Action: The SIM storage for SMS messages is full. If space is not freed, messages targeted for the SIM (class 2) may not be saved.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SIM_FULL"
String SMS_CB_RECEIVED_ACTION
Broadcast Action: A new Cell Broadcast message has been received by the device. The intent will have the following extra values:
The extra values can be extracted using getMessagesFromIntent(Intent)
.
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SMS_CB_RECEIVED"
String SMS_DELIVER_ACTION
Broadcast Action: A new text-based SMS message has been received by the device. This intent will only be delivered to the default sms app. That app is responsible for writing the message and notifying the user. The intent will have the following extra values:
The extra values can be extracted using getMessagesFromIntent(Intent)
.
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
Note: The broadcast receiver that filters for this intent must declare BROADCAST_SMS
as a required permission in the <receiver>
tag.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SMS_DELIVER"
String SMS_RECEIVED_ACTION
Broadcast Action: A new text-based SMS message has been received by the device. This intent will be delivered to all registered receivers as a notification. These apps are not expected to write the message or notify the user. The intent will have the following extra values:
The extra values can be extracted using getMessagesFromIntent(Intent)
.
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SMS_RECEIVED"
String SMS_REJECTED_ACTION
Broadcast Action: An incoming SMS has been rejected by the telephony framework. This intent is sent in lieu of any of the RECEIVED_ACTION intents. The intent will have the following extra value:
RESULT_SMS_OUT_OF_MEMORY
indicating the error returned to the network.Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SMS_REJECTED"
String SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION
Broadcast Action: A new CDMA SMS has been received containing Service Category Program Data (updates the list of enabled broadcast channels). The intent will have the following extra values:
The extra values can be extracted using getMessagesFromIntent(Intent)
.
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
Requires RECEIVE_SMS
to receive.
Constant Value: "android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED"
String WAP_PUSH_DELIVER_ACTION
Broadcast Action: A new WAP PUSH message has been received by the device. This intent will only be delivered to the default sms app. That app is responsible for writing the message and notifying the user. The intent will have the following extra values:
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
The contentTypeParameters extra value is map of content parameters keyed by their names.
If any unassigned well-known parameters are encountered, the key of the map will be 'unassigned/0x...', where '...' is the hex value of the unassigned parameter. If a parameter has No-Value the value in the map will be null.
Requires RECEIVE_MMS
or RECEIVE_WAP_PUSH
(depending on WAP PUSH type) to receive.
Note: The broadcast receiver that filters for this intent must declare BROADCAST_WAP_PUSH
as a required permission in the <receiver>
tag.
Constant Value: "android.provider.Telephony.WAP_PUSH_DELIVER"
String WAP_PUSH_RECEIVED_ACTION
Broadcast Action: A new WAP PUSH message has been received by the device. This intent will be delivered to all registered receivers as a notification. These apps are not expected to write the message or notify the user. The intent will have the following extra values:
If a BroadcastReceiver encounters an error while processing this intent it should set the result code appropriately.
The contentTypeParameters extra value is map of content parameters keyed by their names.
If any unassigned well-known parameters are encountered, the key of the map will be 'unassigned/0x...', where '...' is the hex value of the unassigned parameter. If a parameter has No-Value the value in the map will be null.
Requires RECEIVE_MMS
or RECEIVE_WAP_PUSH
(depending on WAP PUSH type) to receive.
Constant Value: "android.provider.Telephony.WAP_PUSH_RECEIVED"
SmsMessage[] getMessagesFromIntent (Intent intent)
Read the PDUs out of an SMS_RECEIVED_ACTION
or a DATA_SMS_RECEIVED_ACTION
intent.
Parameters | |
---|---|
intent |
Intent : the intent to read from |
Returns | |
---|---|
SmsMessage[] |
an array of SmsMessages for the PDUs |