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 | |
---|---|
From
class
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 |