SmsManager.SendMultipartTextMessage 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>) |
发送基于多部分的文本短信。 |
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>, Int64) |
发送基于多部分的文本短信。 |
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>, String, String) |
与 #sendMultipartTextMessage(String、String、ArrayList、ArrayList、ArrayList、ArrayList)的类似方法,还有一个附加参数。 |
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>)
发送基于多部分的文本短信。
[Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V", "")]
public void SendMultipartTextMessage (string? destinationAddress, string? scAddress, System.Collections.Generic.IList<string>? parts, System.Collections.Generic.IList<Android.App.PendingIntent>? sentIntents, System.Collections.Generic.IList<Android.App.PendingIntent>? deliveryIntents);
[<Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V", "")>]
member this.SendMultipartTextMessage : string * string * System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.App.PendingIntent> * System.Collections.Generic.IList<Android.App.PendingIntent> -> unit
参数
- destinationAddress
- String
要向其发送邮件的地址
- scAddress
- String
是使用当前默认 SMSC 的服务中心地址或 null
- sentIntents
- IList<PendingIntent>
如果不是 null,ArrayList
PendingIntent
则为 s(每个消息部件的一个),该部分在发送相应的消息部件时广播。
结果代码将为Activity.RESULT_OK
成功,或以下错误之一:br>RESULT_ERROR_SHORT_CODE_NOT_ALLOWED
<RESULT_ERROR_NO_SERVICE
<>RESULT_ERROR_LIMIT_EXCEEDED
><>RESULT_ERROR_FDN_CHECK_FAILURE
<><RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED
><>RESULT_RADIO_NOT_AVAILABLE
<>RESULT_ERROR_NULL_PDU
<RESULT_NETWORK_REJECT
>RESULT_INVALID_ARGUMENTS
<RESULT_INVALID_STATE
<>RESULT_NO_MEMORY
>RESULT_MODEM_ERROR
><<RESULT_SYSTEM_ERROR
>><RESULT_INVALID_SMS_FORMAT
>RESULT_NETWORK_ERROR
<<<><RESULT_INVALID_SMSC_ADDRESS
RESULT_ENCODING_ERROR
<>><RESULT_OPERATION_NOT_ALLOWED
RESULT_ERROR_GENERIC_FAILURE
>RESULT_ERROR_RADIO_OFF
><<br>RESULT_INTERNAL_ERROR
<>RESULT_CANCELLED
><RESULT_RIL_NETWORK_REJECT
><RESULT_REQUEST_NOT_SUPPORTED
><RESULT_RIL_INVALID_STATE
><RESULT_NO_BLUETOOTH_SERVICE
><RESULT_RIL_INVALID_ARGUMENTS
><RESULT_INVALID_BLUETOOTH_ADDRESS
><RESULT_RIL_NO_MEMORY
><RESULT_BLUETOOTH_DISCONNECTED
><RESULT_RIL_REQUEST_RATE_LIMITED
><RESULT_UNEXPECTED_EVENT_STOP_SENDING
<RESULT_SMS_BLOCKED_DURING_EMERGENCY
RESULT_RIL_ENCODING_ERR
>><<<RESULT_RIL_SYSTEM_ERR
>>>RESULT_SMS_SEND_RETRY_FAILED
RESULT_RIL_SMS_SEND_FAIL_RETRY
<<<<>RESULT_RIL_INVALID_SMS_FORMAT
>RESULT_RIL_RADIO_NOT_AVAILABLE
><RESULT_NO_DEFAULT_SMS_APP
<>>RESULT_NO_RESOURCES
<RESULT_REMOTE_EXCEPTION
br>RESULT_RIL_INVALID_SMSC_ADDRESS
<RESULT_RIL_NO_RESOURCES
><RESULT_RIL_BLOCKED_DUE_TO_CALL
>RESULT_RIL_ACCESS_BARRED
<<RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED
>><RESULT_RIL_INTERNAL_ERR
>><><>><>RESULT_RIL_SIM_ABSENT
<<RESULT_RIL_NETWORK_ERR
>RESULT_RIL_NETWORK_NOT_READY
<>RESULT_RIL_REQUEST_NOT_SUPPORTED
<>RESULT_RIL_CANCELLED
<RESULT_RIL_OPERATION_NOT_ALLOWED
RESULT_RIL_INVALID_MODEM_STATE
br>RESULT_RIL_MODEM_ERR
<for for RESULT_ERROR_GENERIC_FAILURE
or any of the RESULT_RIL errors,sentIntent 可能包含额外的“errorCode”,包含无线电技术特定值,通常仅适用于故障 排除。<br>
- deliveryIntents
- IList<PendingIntent>
如果不是 null,ArrayList
PendingIntent
则为 s(每个邮件部件的一个),该部分在相应邮件部件已传递到收件人时广播。 状态报告的原始 pdu 位于扩展数据(“pdu”)中。
- 属性
注解
发送基于多部分的文本短信。 被调用方应已通过调用 divideMessage
将消息划分为大小正确的部分。
<p class=“note”><strong Note:</strong>> Using this method requires that your app has the android.Manifest.permission#SEND_SMS
permission.</p>
<p class=“note”><strong Note:</strong>> 从 Android 4.4(API 级别 19 开始),如果 <em>且仅当应用未选择为默认 SMS 应用时<>,系统会自动将使用此方法发送的消息写入 SMS 提供程序(默认 SMS 应用始终负责将发送的消息写入 SMS 提供程序)。 有关如何作为默认 SMS 应用的行为的信息,请参阅 android.provider.Telephony
。</p>
<p class=“note”><strong Note:</strong>> If #getDefault()
is used to instantiate this manager on a multi-SIM device, this operation may fail sending the SMS message, not found no合适的默认订阅. 在这种情况下,如果sentIntent
为非 null,PendingIntent
则将发送错误代码RESULT_ERROR_GENERIC_FAILURE
和包含布尔值true
的额外字符串"noDefault"
。 有关 #getDefault()
此操作可能失败的情况的详细信息。 </p>
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>, Int64)
发送基于多部分的文本短信。
[Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;J)V", "", ApiSince=30)]
public void SendMultipartTextMessage (string destinationAddress, string? scAddress, System.Collections.Generic.IList<string> parts, System.Collections.Generic.IList<Android.App.PendingIntent>? sentIntents, System.Collections.Generic.IList<Android.App.PendingIntent>? deliveryIntents, long messageId);
[<Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;J)V", "", ApiSince=30)>]
member this.SendMultipartTextMessage : string * string * System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.App.PendingIntent> * System.Collections.Generic.IList<Android.App.PendingIntent> * int64 -> unit
参数
- destinationAddress
- String
要向其发送邮件的地址
- scAddress
- String
是使用当前默认 SMSC 的服务中心地址或 null
- sentIntents
- IList<PendingIntent>
如果不是 null,则为一个 <代码>ArrayList</> Code of <code>PendingIntent</code>s(每个消息部件的一个),该代码在发送相应的消息部件时广播。 结果代码将为代码Activity.RESULT_OK/代码>成功,或以下错误之一:<br code>RESULT_ERROR_GENERIC_FAILURE/code><><>br><code RESULT_ERROR_RADIO_OFF</code<>><<> br code RESULT_ERROR_NULL_PDU</code br code>RESULT_ERROR_NO_SERVICE</code><><><br code RESULT_ERROR_LIMIT_EXCEEDED</code br code>>><<<>><><<RESULT_ERROR_FDN_CHECK_FAILURE/code><br><code>RESULT_ERROR_SHORT_CODE_NOT_ALLOWED</code><br code>RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED/code><br>><<code>RESULT_RADIO_NOT_AVAILABLE</code<<>><> br code RESULT_NETWORK_REJECT</code><>><br code RESULT_INVALID_ARGUMENTS</code br<>code>RESULT_INVALID_STATE</code><><br><code>RESULT_NO_MEMORY/code><br><code>RESULT_INVALID_SMS_FORMAT</><code br code>RESULT_SYSTEM_ERROR/code><br><<>code>RESULT_MODEM_ERROR</code>><<>< br code RESULT_NETWORK_ERROR</code><>><br code RESULT_ENCODING_ERROR</code br<>code>RESULT_INVALID_SMSC_ADDRESS</code><><br code>><<<RESULT_OPERATION_NOT_ALLOWED/code><br><code>RESULT_INTERNAL_ERROR</><code br code>RESULT_NO_RESOURCES/code><br<><>code>RESULT_CANCELLED<</code<>><>br code RESULT_REQUEST_NOT_SUPPORTED</code><><>br code RESULT_NO_BLUETOOTH_SERVICE</code><br><code RESULT_INVALID_BLUETOOTH_ADDRESS></code><br><code RESULT_BLUETOOTH_DISCONNECTED</code><br<>code>>RESULT_UNEXPECTED_EVENT_STOP_SENDING/><code br code>RESULT_SMS_BLOCKED_DURING_EMERGENCY</code><><br><code>RESULT_SMS_SEND_RETRY_FAILED<</code>><<br code>RESULT_REMOTE_EXCEPTION</code><br><code RESULT_NO_DEFAULT_SMS_>APP</code br><code>RESULT_RIL_RADIO_NOT_AVAILABLE</code><><br code RESULT_RIL_SMS_SEND_FAIL_RETRY/code><br>><<>>code RESULT_RIL_NETWORK_REJECT</code<>><br code>RESULT_RIL_INVALID_STATE<</code>><<br code>RESULT_RIL_INVALID_ARGUMENTS</code><br<>code>RESULT_RIL_NO_MEMORY</code><br><code>RESULT_RIL_REQUEST_RATE_LIMITED/code><br code>RESULT_RIL_INVALID_SMS_FORMAT</><code br<<>>code>RESULT_RIL_SYSTEM_ERR/code><br<>code>RESULT_RIL_ENCODING_ERR</code><><br code>< RESULT_RIL_INVALID_SMSC_ADDRESS</code<>><br code>RESULT_RIL_MODEM_ERR</code><br><code RESULT_><<RIL_NETWORK_ERR/code br code>RESULT_RIL_INTERNAL_ERR</><code><br><code>RESULT_RIL_REQUEST_NOT_SUPPORTED/code><br><>><code RESULT_RIL_INVALID_MODEM_STATE</code>>><<br code RESULT_RIL_NETWORK_NOT_READY<</code>><<br code>RESULT_RIL_OPERATION_NOT_ALLOWED</code><br><code RESULT_RIL_NO_>RESOURCES</code br code>RESULT_RIL_CANCELLED</><code><br<>>><code RESULT_RIL_SIM_ABSENT</code><br>><code RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED</code><<>br code>RESULT_RIL_ACCESS_BARRED</code><><br code>RESULT_RIL_BLOCKED_DUE_TO_CALL</code br code for code br> for <code RESULT_ERROR_><>GENERIC_FAILURE</代码>或任何RESULT_RIL错误,sentIntent 可能包含包含无线电技术特定值的额外“errorCode”,通常仅适用于故障排除。<br>
- deliveryIntents
- IList<PendingIntent>
如果不是 null,则为一个<代码>>ArrayList</>Code of <code PendingIntent</code>s (每个邮件部件的一个),当相应的消息部分已传递到收件人时广播。 状态报告的原始 pdu 位于扩展数据(“pdu”)中。
- messageId
- Int64
唯一标识请求发送的消息的 ID。 用于日志记录和诊断目的。 ID 可以为 0。
- 属性
注解
发送基于多部分的文本短信。 与 #sendMultipartTextMessage(String、String、ArrayList、ArrayList、ArrayList)相同,但会添加可选的 messageId。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
SendMultipartTextMessage(String, String, IList<String>, IList<PendingIntent>, IList<PendingIntent>, String, String)
与 #sendMultipartTextMessage(String、String、ArrayList、ArrayList、ArrayList、ArrayList)的类似方法,还有一个附加参数。
[Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V", "", ApiSince=30)]
public void SendMultipartTextMessage (string destinationAddress, string? scAddress, System.Collections.Generic.IList<string> parts, System.Collections.Generic.IList<Android.App.PendingIntent>? sentIntents, System.Collections.Generic.IList<Android.App.PendingIntent>? deliveryIntents, string packageName, string? attributionTag);
[<Android.Runtime.Register("sendMultipartTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V", "", ApiSince=30)>]
member this.SendMultipartTextMessage : string * string * System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.App.PendingIntent> * System.Collections.Generic.IList<Android.App.PendingIntent> * string * string -> unit
参数
- destinationAddress
- String
要向其发送邮件的地址
- scAddress
- String
是使用当前默认 SMSC 的服务中心地址或 null
- sentIntents
- IList<PendingIntent>
如果不是 null,则为一个 <代码>ArrayList</> Code of <code>PendingIntent</code>s(每个消息部件的一个),该代码在发送相应的消息部件时广播。 结果代码将为代码Activity.RESULT_OK/代码>成功,或以下错误之一:<br code>RESULT_ERROR_GENERIC_FAILURE/code><><>br><code RESULT_ERROR_RADIO_OFF</code<>><<> br code RESULT_ERROR_NULL_PDU</code br code>RESULT_ERROR_NO_SERVICE</code><><><br code RESULT_ERROR_LIMIT_EXCEEDED</code br code>>><<<>><><<RESULT_ERROR_FDN_CHECK_FAILURE/code><br><code>RESULT_ERROR_SHORT_CODE_NOT_ALLOWED</code><br code>RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED/code><br>><<code>RESULT_RADIO_NOT_AVAILABLE</code<<>><> br code RESULT_NETWORK_REJECT</code><>><br code RESULT_INVALID_ARGUMENTS</code br<>code>RESULT_INVALID_STATE</code><><br><code>RESULT_NO_MEMORY/code><br><code>RESULT_INVALID_SMS_FORMAT</><code br code>RESULT_SYSTEM_ERROR/code><br><<>code>RESULT_MODEM_ERROR</code>><<>< br code RESULT_NETWORK_ERROR</code><>><br code RESULT_ENCODING_ERROR</code br<>code>RESULT_INVALID_SMSC_ADDRESS</code><><br code>><<<RESULT_OPERATION_NOT_ALLOWED/code><br><code>RESULT_INTERNAL_ERROR</><code br code>RESULT_NO_RESOURCES/code><br<><>code>RESULT_CANCELLED<</code<>><>br code RESULT_REQUEST_NOT_SUPPORTED</code><><>br code RESULT_NO_BLUETOOTH_SERVICE</code><br><code RESULT_INVALID_BLUETOOTH_ADDRESS></code><br><code RESULT_BLUETOOTH_DISCONNECTED</code><br<>code>>RESULT_UNEXPECTED_EVENT_STOP_SENDING/><code br code>RESULT_SMS_BLOCKED_DURING_EMERGENCY</code><><br><code>RESULT_SMS_SEND_RETRY_FAILED<</code>><<br code>RESULT_REMOTE_EXCEPTION</code><br><code RESULT_NO_DEFAULT_SMS_>APP</code br><code>RESULT_RIL_RADIO_NOT_AVAILABLE</code><><br code RESULT_RIL_SMS_SEND_FAIL_RETRY/code><br>><<>>code RESULT_RIL_NETWORK_REJECT</code<>><br code>RESULT_RIL_INVALID_STATE<</code>><<br code>RESULT_RIL_INVALID_ARGUMENTS</code><br<>code>RESULT_RIL_NO_MEMORY</code><br><code>RESULT_RIL_REQUEST_RATE_LIMITED/code><br code>RESULT_RIL_INVALID_SMS_FORMAT</><code br<<>>code>RESULT_RIL_SYSTEM_ERR/code><br<>code>RESULT_RIL_ENCODING_ERR</code><><br code>< RESULT_RIL_INVALID_SMSC_ADDRESS</code<>><br code>RESULT_RIL_MODEM_ERR</code><br><code RESULT_><<RIL_NETWORK_ERR/code br code>RESULT_RIL_INTERNAL_ERR</><code><br><code>RESULT_RIL_REQUEST_NOT_SUPPORTED/code><br><>><code RESULT_RIL_INVALID_MODEM_STATE</code>>><<br code RESULT_RIL_NETWORK_NOT_READY<</code>><<br code>RESULT_RIL_OPERATION_NOT_ALLOWED</code><br><code RESULT_RIL_NO_>RESOURCES</code br code>RESULT_RIL_CANCELLED</><code><br<>>><code RESULT_RIL_SIM_ABSENT</code><br>><code RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED</code><<>br code>RESULT_RIL_ACCESS_BARRED</code><><br code>RESULT_RIL_BLOCKED_DUE_TO_CALL</code br code for code br> for <code RESULT_ERROR_><>GENERIC_FAILURE</代码>或任何RESULT_RIL错误,sentIntent 可能包含包含无线电技术特定值的额外“errorCode”,通常仅适用于故障排除。<br>
- deliveryIntents
- IList<PendingIntent>
如果不是 null,则为一个<代码>>ArrayList</>Code of <code PendingIntent</code>s (每个邮件部件的一个),当相应的消息部分已传递到收件人时广播。 状态报告的原始 pdu 位于扩展数据(“pdu”)中。
- packageName
- String
如果与用户 ID 关联的包名称为 null,则用作默认包名称。
- attributionTag
- String
- 属性
注解
与 #sendMultipartTextMessage(String、String、ArrayList、ArrayList、ArrayList、ArrayList)的类似方法,还有一个附加参数。
<p class=“note”><strong Note:</strong>> This method is for internal use the Telephony framework and will never trigger an SMS dismbation dialog. 如果在具有多个活动订阅的设备上调用此方法,则此 SmsManager
实例已创建 #getDefault()
,并且未定义用户定义的默认订阅,则与此消息关联的订阅 ID 将为 INVALID,这将导致在与逻辑槽 0 关联的订阅上发送短信。 用于 #getSmsManagerForSubscriptionId(int)
确保在正确的订阅上发送短信。 </p>
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。