public static final class Telephony.Sms.Intents
extends Object
java.lang.Object | |
↳ | android.provider.Telephony.Sms.Intents |
包含广播的与SMS相关的Intents的常量。
Constants |
|
---|---|
String |
ACTION_CHANGE_DEFAULT 活动操作:要求用户更改默认的SMS应用程序。 |
String |
ACTION_DEFAULT_SMS_PACKAGE_CHANGED 广播动作:当默认的短信包发生变化时,先前的默认短信包和新的默认短信包将发送此广播以通知其更改。 |
String |
ACTION_EXTERNAL_PROVIDER_CHANGE 广播动作:当通过默认SMS应用程序以外的进程对SmsProvider或MmsProvider进行更改时,此意图将广播到默认的SMS应用程序,以便它可以重新同步或更新更改。 |
String |
DATA_SMS_RECEIVED_ACTION 广播动作:设备已收到一条新的基于数据的短消息。 |
String |
EXTRA_IS_DEFAULT_SMS_APP IsDefaultSmsApp布尔值作为 |
String |
EXTRA_PACKAGE_NAME PackageName字符串作为额外的 |
int |
RESULT_SMS_DUPLICATED 由BroadcastReceiver设置以指示重复的传入消息。 |
int |
RESULT_SMS_GENERIC_ERROR 由BroadcastReceiver设置以指示处理消息时的一般错误。 |
int |
RESULT_SMS_HANDLED 由BroadcastReceiver设置,表明消息已成功处理。 |
int |
RESULT_SMS_OUT_OF_MEMORY 由BroadcastReceiver设置,表示内存不足以存储消息。 |
int |
RESULT_SMS_UNSUPPORTED 由BroadcastReceiver设置,表示该消息尽管可能有效,但是其格式或编码不受支持。 |
String |
SIM_FULL_ACTION 广播操作:SMS消息的SIM存储已满。 |
String |
SMS_CB_RECEIVED_ACTION 广播动作:设备收到新的小区广播消息。 |
String |
SMS_DELIVER_ACTION 广播动作:设备已收到新的基于文本的SMS消息。 |
String |
SMS_RECEIVED_ACTION 广播动作:设备已收到新的基于文本的SMS消息。 |
String |
SMS_REJECTED_ACTION 广播动作:传入的SMS已被电话框架拒绝。 |
String |
SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION 广播动作:收到一个包含服务类别节目数据(更新启用的广播频道列表)的新的CDMA短信。 |
String |
WAP_PUSH_DELIVER_ACTION 广播动作:设备已收到新的WAP PUSH消息。 |
String |
WAP_PUSH_RECEIVED_ACTION 广播动作:设备已收到新的WAP PUSH消息。 |
Public methods |
|
---|---|
static SmsMessage[] |
getMessagesFromIntent(Intent intent) 从 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_CHANGE_DEFAULT
活动操作:要求用户更改默认的SMS应用程序。 这将显示一个对话框,询问用户是否要用EXTRA_PACKAGE_NAME
指定的EXTRA_PACKAGE_NAME
替换当前的默认SMS应用程序。
常量值:“android.provider.Telephony.ACTION_CHANGE_DEFAULT”
String ACTION_DEFAULT_SMS_PACKAGE_CHANGED
广播动作:当默认的短信包发生变化时,先前的默认短信包和新的默认短信包将发送此广播以通知其更改。 在EXTRA_IS_DEFAULT_SMS_APP
指定了一个布尔值来指示包是否是新的默认SMS包。
常量值:“android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED”
String ACTION_EXTERNAL_PROVIDER_CHANGE
广播动作:当通过默认SMS应用程序以外的进程对SmsProvider或MmsProvider进行更改时,此意图将广播到默认的SMS应用程序,以便它可以重新同步或更新更改。 可以使用getData()从意图中检索用于调用提供者的uri。 不包括实际受影响的uris(这取决于指定的选择)。
常量值:“android.provider.action.EXTERNAL_PROVIDER_CHANGE”
String DATA_SMS_RECEIVED_ACTION
广播动作:设备已收到一条新的基于数据的短消息。 这个意图将作为通知发送给所有注册的接收者。 意图将具有以下额外的值:
额外的值可以使用 getMessagesFromIntent(Intent)
提取。
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
需要 RECEIVE_SMS
才能收到。
常量值:“android.intent.action.DATA_SMS_RECEIVED”
String EXTRA_IS_DEFAULT_SMS_APP
IsDefaultSmsApp布尔值作为 ACTION_DEFAULT_SMS_PACKAGE_CHANGED
传递,以指示SMS应用程序是否正在成为默认的SMS应用程序或不再是默认应用程序。
常量值:“android.provider.extra.IS_DEFAULT_SMS_APP”
String EXTRA_PACKAGE_NAME
PackageName字符串作为额外的 ACTION_CHANGE_DEFAULT
也可以看看:
常数值:“包”
int RESULT_SMS_DUPLICATED
由BroadcastReceiver设置以指示重复的传入消息。
常量值:5(0x00000005)
int RESULT_SMS_GENERIC_ERROR
由BroadcastReceiver设置以指示处理消息时的一般错误。
常量值:2(0x00000002)
int RESULT_SMS_HANDLED
由BroadcastReceiver设置,表明消息已成功处理。
常数值:1(0x00000001)
int RESULT_SMS_OUT_OF_MEMORY
由BroadcastReceiver设置,表示内存不足以存储消息。
常量值:3(0x00000003)
int RESULT_SMS_UNSUPPORTED
由BroadcastReceiver设置,表示该消息尽管可能有效,但是其格式或编码不受支持。
常量值:4(0x00000004)
String SIM_FULL_ACTION
广播操作:SMS消息的SIM存储已满。 如果空间未被释放,SIM卡(第2类)的目标消息可能无法保存。
需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SIM_FULL”
String SMS_CB_RECEIVED_ACTION
广播动作:设备收到新的小区广播消息。 意图将具有以下额外的值:
额外的值可以使用 getMessagesFromIntent(Intent)
来提取。
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SMS_CB_RECEIVED”
String SMS_DELIVER_ACTION
广播动作:设备已收到新的基于文本的SMS消息。 这个意图只会传递给默认的短信应用程序。 该应用程序负责编写消息并通知用户。 意图将具有以下额外的值:
额外的值可以使用 getMessagesFromIntent(Intent)
提取。
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
注意:为此目的过滤的广播接收器必须在 <receiver>
标记中声明 BROADCAST_SMS
为必需的权限。
需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SMS_DELIVER”
String SMS_RECEIVED_ACTION
广播动作:设备已收到新的基于文本的SMS消息。 这个意图将作为通知发送给所有注册的接收者。 这些应用程序不会写入消息或通知用户。 意图将具有以下额外的值:
额外的值可以使用 getMessagesFromIntent(Intent)
提取。
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SMS_RECEIVED”
String SMS_REJECTED_ACTION
广播动作:传入的SMS已被电话框架拒绝。 这个意图是代替任何RECEIVED_ACTION意图发送的。 意图将具有以下额外价值:
RESULT_SMS_OUT_OF_MEMORY
indicating the error returned to the network.需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SMS_REJECTED”
String SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION
广播动作:收到一个包含服务类别节目数据(更新启用的广播频道列表)的新的CDMA短信。 意图将具有以下额外的值:
额外的值可以使用 getMessagesFromIntent(Intent)
提取。
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
需要 RECEIVE_SMS
才能收到。
常量值:“android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED”
String WAP_PUSH_DELIVER_ACTION
广播动作:设备已收到新的WAP PUSH消息。 这个意图只会传递给默认的短信应用程序。 该应用程序负责编写消息并通知用户。 意图将具有以下额外的值:
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
contentTypeParameters额外值是按其名称键入的内容参数的映射。
如果遇到任何未分配的众所周知的参数,映射的键将是'unassigned / 0x ...',其中'...'是未赋值参数的十六进制值。 如果参数具有无值,则映射中的值将为空。
需要 RECEIVE_MMS
或 RECEIVE_WAP_PUSH
(取决于WAP PUSH类型)才能接收。
注意:为此目的过滤的广播接收器必须在 <receiver>
标记中声明 BROADCAST_WAP_PUSH
为必需的权限。
常量值:“android.provider.Telephony.WAP_PUSH_DELIVER”
String WAP_PUSH_RECEIVED_ACTION
广播动作:设备已收到新的WAP PUSH消息。 这个意图将作为通知发送给所有注册的接收者。 这些应用程序不会写入消息或通知用户。 意图将具有以下额外的值:
如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。
contentTypeParameters额外值是按其名称键入的内容参数的映射。
如果遇到任何未分配的众所周知的参数,映射的键将是'unassigned / 0x ...',其中'...'是未赋值参数的十六进制值。 如果参数具有无值,则映射中的值将为空。
需要 RECEIVE_MMS
或 RECEIVE_WAP_PUSH
(取决于WAP PUSH类型)才能接收。
常量值:“android.provider.Telephony.WAP_PUSH_RECEIVED”
SmsMessage[] getMessagesFromIntent (Intent intent)
从 SMS_RECEIVED_ACTION
或 DATA_SMS_RECEIVED_ACTION
意图中读取PDU。
Parameters | |
---|---|
intent |
Intent : the intent to read from |
Returns | |
---|---|
SmsMessage[] |
an array of SmsMessages for the PDUs |