Most visited

Recently visited

Added in API level 19

Telephony.Sms.Intents

public static final class Telephony.Sms.Intents
extends Object

java.lang.Object
   ↳ android.provider.Telephony.Sms.Intents


包含广播的与SMS相关的Intents的常量。

Summary

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布尔值作为 ACTION_DEFAULT_SMS_PACKAGE_CHANGED传递,以指示SMS应用程序是否正在成为默认的SMS应用程序或不再是默认应用程序。

String EXTRA_PACKAGE_NAME

PackageName字符串作为额外的 ACTION_CHANGE_DEFAULT

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)

SMS_RECEIVED_ACTIONDATA_SMS_RECEIVED_ACTION意图中读取PDU。

Inherited methods

From class java.lang.Object

Constants

ACTION_CHANGE_DEFAULT

Added in API level 19
String ACTION_CHANGE_DEFAULT

活动操作:要求用户更改默认的SMS应用程序。 这将显示一个对话框,询问用户是否要用EXTRA_PACKAGE_NAME指定的EXTRA_PACKAGE_NAME替换当前的默认SMS应用程序。

常量值:“android.provider.Telephony.ACTION_CHANGE_DEFAULT”

ACTION_DEFAULT_SMS_PACKAGE_CHANGED

Added in API level 24
String ACTION_DEFAULT_SMS_PACKAGE_CHANGED

广播动作:当默认的短信包发生变化时,先前的默认短信包和新的默认短信包将发送此广播以通知其更改。 EXTRA_IS_DEFAULT_SMS_APP指定了一个布尔值来指示包是否是新的默认SMS包。

常量值:“android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED”

ACTION_EXTERNAL_PROVIDER_CHANGE

Added in API level 24
String ACTION_EXTERNAL_PROVIDER_CHANGE

广播动作:当通过默认SMS应用程序以外的进程对SmsProvider或MmsProvider进行更改时,此意图将广播到默认的SMS应用程序,以便它可以重新同步或更新更改。 可以使用getData()从意图中检索用于调用提供者的uri。 不包括实际受影响的uris(这取决于指定的选择)。

常量值:“android.provider.action.EXTERNAL_PROVIDER_CHANGE”

DATA_SMS_RECEIVED_ACTION

Added in API level 19
String DATA_SMS_RECEIVED_ACTION

广播动作:设备已收到一条新的基于数据的短消息。 这个意图将作为通知发送给所有注册的接收者。 意图将具有以下额外的值:

  • "pdus" - An Object[] of byte[]s containing the PDUs that make up the message.

额外的值可以使用 getMessagesFromIntent(Intent)提取。

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

需要 RECEIVE_SMS才能收到。

常量值:“android.intent.action.DATA_SMS_RECEIVED”

EXTRA_IS_DEFAULT_SMS_APP

Added in API level 24
String EXTRA_IS_DEFAULT_SMS_APP

IsDefaultSmsApp布尔值作为 ACTION_DEFAULT_SMS_PACKAGE_CHANGED传递,以指示SMS应用程序是否正在成为默认的SMS应用程序或不再是默认应用程序。

也可以看看:

常量值:“android.provider.extra.IS_DEFAULT_SMS_APP”

EXTRA_PACKAGE_NAME

Added in API level 19
String EXTRA_PACKAGE_NAME

PackageName字符串作为额外的 ACTION_CHANGE_DEFAULT

也可以看看:

常数值:“包”

RESULT_SMS_DUPLICATED

Added in API level 19
int RESULT_SMS_DUPLICATED

由BroadcastReceiver设置以指示重复的传入消息。

常量值:5(0x00000005)

RESULT_SMS_GENERIC_ERROR

Added in API level 19
int RESULT_SMS_GENERIC_ERROR

由BroadcastReceiver设置以指示处理消息时的一般错误。

常量值:2(0x00000002)

RESULT_SMS_HANDLED

Added in API level 19
int RESULT_SMS_HANDLED

由BroadcastReceiver设置,表明消息已成功处理。

常数值:1(0x00000001)

RESULT_SMS_OUT_OF_MEMORY

Added in API level 19
int RESULT_SMS_OUT_OF_MEMORY

由BroadcastReceiver设置,表示内存不足以存储消息。

常量值:3(0x00000003)

RESULT_SMS_UNSUPPORTED

Added in API level 19
int RESULT_SMS_UNSUPPORTED

由BroadcastReceiver设置,表示该消息尽管可能有效,但是其格式或编码不受支持。

常量值:4(0x00000004)

SIM_FULL_ACTION

Added in API level 19
String SIM_FULL_ACTION

广播操作:SMS消息的SIM存储已满。 如果空间未被释放,SIM卡(第2类)的目标消息可能无法保存。

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SIM_FULL”

SMS_CB_RECEIVED_ACTION

Added in API level 19
String SMS_CB_RECEIVED_ACTION

广播动作:设备收到新的小区广播消息。 意图将具有以下额外的值:

  • "message" - An SmsCbMessage object containing the broadcast message data. This is not an emergency alert, so ETWS and CMAS data will be null.

额外的值可以使用 getMessagesFromIntent(Intent)来提取。

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SMS_CB_RECEIVED”

SMS_DELIVER_ACTION

Added in API level 19
String SMS_DELIVER_ACTION

广播动作:设备已收到新的基于文本的SMS消息。 这个意图只会传递给默认的短信应用程序。 该应用程序负责编写消息并通知用户。 意图将具有以下额外的值:

  • "pdus" - An Object[] of byte[]s containing the PDUs that make up the message.
  • "format" - A String describing the format of the PDUs. It can be either "3gpp" or "3gpp2".
  • "subscription" - An optional long value of the subscription id which received the message.
  • "slot" - An optional int value of the SIM slot containing the subscription.
  • "phone" - An optional int value of the phone id associated with the subscription.
  • "errorCode" - An optional int error code associated with receiving the message.

额外的值可以使用 getMessagesFromIntent(Intent)提取。

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

注意:为此目的过滤的广播接收器必须在 <receiver>标记中声明 BROADCAST_SMS为必需的权限。

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SMS_DELIVER”

SMS_RECEIVED_ACTION

Added in API level 19
String SMS_RECEIVED_ACTION

广播动作:设备已收到新的基于文本的SMS消息。 这个意图将作为通知发送给所有注册的接收者。 这些应用程序不会写入消息或通知用户。 意图将具有以下额外的值:

  • "pdus" - An Object[] of byte[]s containing the PDUs that make up the message.

额外的值可以使用 getMessagesFromIntent(Intent)提取。

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SMS_RECEIVED”

SMS_REJECTED_ACTION

Added in API level 19
String SMS_REJECTED_ACTION

广播动作:传入的SMS已被电话框架拒绝。 这个意图是代替任何RECEIVED_ACTION意图发送的。 意图将具有以下额外价值:

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SMS_REJECTED”

SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION

Added in API level 19
String SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION

广播动作:收到一个包含服务类别节目数据(更新启用的广播频道列表)的新的CDMA短信。 意图将具有以下额外的值:

  • "operations" - An array of CdmaSmsCbProgramData objects containing the service category operations (add/delete/clear) to perform.

额外的值可以使用 getMessagesFromIntent(Intent)提取。

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

需要 RECEIVE_SMS才能收到。

常量值:“android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED”

WAP_PUSH_DELIVER_ACTION

Added in API level 19
String WAP_PUSH_DELIVER_ACTION

广播动作:设备已收到新的WAP PUSH消息。 这个意图只会传递给默认的短信应用程序。 该应用程序负责编写消息并通知用户。 意图将具有以下额外的值:

  • "transactionId" - (Integer) The WAP transaction ID
  • "pduType" - (Integer) The WAP PDU type
  • "header" - (byte[]) The header of the message
  • "data" - (byte[]) The data payload of the message
  • "contentTypeParameters" -(HashMap<String,String>) Any parameters associated with the content type (decoded from the WSP Content-Type header)
  • "subscription" - An optional long value of the subscription id which received the message.
  • "slot" - An optional int value of the SIM slot containing the subscription.
  • "phone" - An optional int value of the phone id associated with the subscription.

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

contentTypeParameters额外值是按其名称键入的内容参数的映射。

如果遇到任何未分配的众所周知的参数,映射的键将是'unassigned / 0x ...',其中'...'是未赋值参数的十六进制值。 如果参数具有无值,则映射中的值将为空。

需要 RECEIVE_MMSRECEIVE_WAP_PUSH (取决于WAP PUSH类型)才能接收。

注意:为此目的过滤的广播接收器必须在 <receiver>标记中声明 BROADCAST_WAP_PUSH为必需的权限。

常量值:“android.provider.Telephony.WAP_PUSH_DELIVER”

WAP_PUSH_RECEIVED_ACTION

Added in API level 19
String WAP_PUSH_RECEIVED_ACTION

广播动作:设备已收到新的WAP PUSH消息。 这个意图将作为通知发送给所有注册的接收者。 这些应用程序不会写入消息或通知用户。 意图将具有以下额外的值:

  • "transactionId" - (Integer) The WAP transaction ID
  • "pduType" - (Integer) The WAP PDU type
  • "header" - (byte[]) The header of the message
  • "data" - (byte[]) The data payload of the message
  • "contentTypeParameters" - (HashMap<String,String>) Any parameters associated with the content type (decoded from the WSP Content-Type header)

如果BroadcastReceiver在处理此意图时遇到错误,它应该适当地设置结果代码。

contentTypeParameters额外值是按其名称键入的内容参数的映射。

如果遇到任何未分配的众所周知的参数,映射的键将是'unassigned / 0x ...',其中'...'是未赋值参数的十六进制值。 如果参数具有无值,则映射中的值将为空。

需要 RECEIVE_MMSRECEIVE_WAP_PUSH (取决于WAP PUSH类型)才能接收。

常量值:“android.provider.Telephony.WAP_PUSH_RECEIVED”

Public methods

getMessagesFromIntent

Added in API level 19
SmsMessage[] getMessagesFromIntent (Intent intent)

SMS_RECEIVED_ACTIONDATA_SMS_RECEIVED_ACTION意图中读取PDU。

Parameters
intent Intent: the intent to read from
Returns
SmsMessage[] an array of SmsMessages for the PDUs

Hooray!