Langue

SmsManager.SendTextMessage Méthode

Définition

Surcharges

SendTextMessage(String, String, String, PendingIntent, PendingIntent, Int64)

Envoyez un SMS textuel.

[Android.Runtime.Register("sendTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;J)V", "", ApiSince=30)]
public void SendTextMessage(string destinationAddress, string? scAddress, string text, Android.App.PendingIntent? sentIntent, Android.App.PendingIntent? deliveryIntent, long messageId);
[<Android.Runtime.Register("sendTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;J)V", "", ApiSince=30)>]
member this.SendTextMessage : string * string * string * Android.App.PendingIntent * Android.App.PendingIntent * int64 -> unit

Paramètres

destinationAddress
String

adresse à laquelle envoyer le message

scAddress
String

est l’adresse du centre de services ou null pour utiliser le SMSC par défaut actuel

text
String

corps du message à envoyer

sentIntent
PendingIntent

s’il n’est pas NULL, ce <code>PendingIntent</code> est diffusé lorsque le message est correctement envoyé ou a échoué. Le code de résultat sera <du code>Activity.RESULT_OK</code> pour réussir, ou l’une de ces erreurs :<<>code>br 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_LIMIT_EXCEEDED</code br code><>><<code RESULT_ERROR_FDN_CHECK_FAILURE/code><br>><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><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_INVALID_SMSC_ADDRESS/code br code><><><code RESULT_OPERATION_NOT_ALLOWED/code><br>><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_><> Code APP</code><br>><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_INVALID_ARGUMENTS/code><br<>code>RESULT_RIL_NO_MEMORY</code br 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_><> CODE RESOURCES</code><br><>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> pour <le code RESULT_ERROR_><GENERIC_FAILURE/code> ou l’une des erreurs RESULT_RIL, le sentIntent peut inclure le « errorCode » supplémentaire contenant une valeur spécifique à la technologie radio, généralement utile uniquement pour la résolution des problèmes.<br>

deliveryIntent
PendingIntent

s’il n’est pas NULL, ce <code>PendingIntent</code> est diffusé lorsque le message est remis au destinataire. Le pdu brut du rapport d’état se trouve dans les données étendues (« pdu »).

messageId
Int64

ID qui identifie de façon unique le message demandé à envoyer. Utilisé à des fins de journalisation et de diagnostic. L’ID peut être 0.

Attributs

Remarques

Envoyez un SMS textuel. Identique à #sendTextMessage( String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent), mais ajoute un messageId facultatif.

Java documentation pour android.telephony.SmsManager.sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent, long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

SendTextMessage(String, String, String, PendingIntent, PendingIntent)

Envoyez un SMS textuel.

[Android.Runtime.Register("sendTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "")]
public void SendTextMessage(string? destinationAddress, string? scAddress, string? text, Android.App.PendingIntent? sentIntent, Android.App.PendingIntent? deliveryIntent);
[<Android.Runtime.Register("sendTextMessage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "")>]
member this.SendTextMessage : string * string * string * Android.App.PendingIntent * Android.App.PendingIntent -> unit

Paramètres

destinationAddress
String

adresse à laquelle envoyer le message

scAddress
String

est l’adresse du centre de services ou null pour utiliser le SMSC par défaut actuel

text
String

corps du message à envoyer

sentIntent
PendingIntent

s’il n’est pas NULL, cette PendingIntent opération est diffusée lorsque le message est correctement envoyé ou a échoué. Le code de résultat sera Activity.RESULT_OK pour succès, ou l’une de ces erreurs :br>><<>RESULT_ERROR_NO_SERVICE<RESULT_ERROR_LIMIT_EXCEEDED>RESULT_ERROR_FDN_CHECK_FAILURE<>RESULT_ERROR_SHORT_CODE_NOT_ALLOWED>RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED><>RESULT_RADIO_NOT_AVAILABLE<><<RESULT_NETWORK_REJECT>RESULT_INVALID_ARGUMENTS<RESULT_INVALID_STATE<RESULT_ERROR_NULL_PDURESULT_NO_MEMORY>RESULT_MODEM_ERROR><<RESULT_SYSTEM_ERROR>><RESULT_INVALID_SMS_FORMAT>RESULT_NETWORK_ERROR<<<><RESULT_INVALID_SMSC_ADDRESSRESULT_ENCODING_ERROR<>><RESULT_OPERATION_NOT_ALLOWEDRESULT_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_EMERGENCYRESULT_RIL_ENCODING_ERR>><<<RESULT_RIL_SYSTEM_ERR>>>RESULT_SMS_SEND_RETRY_FAILEDRESULT_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_EXCEPTIONbr>RESULT_RIL_INVALID_SMSC_ADDRESS<>><RESULT_RIL_ACCESS_BARRED<>><RESULT_RIL_SIM_ABSENTRESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED<>RESULT_RIL_OPERATION_NOT_ALLOWED><<RESULT_RIL_NO_RESOURCES><<RESULT_RIL_BLOCKED_DUE_TO_CALL<>RESULT_RIL_CANCELLED>RESULT_RIL_INTERNAL_ERR<RESULT_RIL_NETWORK_ERR<RESULT_RIL_NETWORK_NOT_READY><RESULT_RIL_INVALID_MODEM_STATERESULT_RIL_REQUEST_NOT_SUPPORTED>>br><RESULT_RIL_MODEM_ERRRESULT_RIL br>RESULT_ERROR_GENERIC_FAILURE résolution des problèmes.<br>

deliveryIntent
PendingIntent

s’il n’est pas NULL, il s’agit PendingIntent d’une diffusion lorsque le message est remis au destinataire. Le pdu brut du rapport d’état se trouve dans les données étendues (« pdu »).

Attributs

Exceptions

si destinationAddress ou texte sont vides

Remarques

Envoyez un SMS textuel.

< >strong Remarque :</strong> Utilisation de cette méthode nécessite que votre application dispose de l’autorisationandroid.Manifest.permission#SEND_SMS.

<strong>Remarque :</strong> Commençant par Android 4.4 (niveau d’API 19), si <em>et seulement si</em> une application n’est pas sélectionnée comme application SMS par défaut, le système écrit automatiquement les messages envoyés à l’aide de cette méthode au fournisseur SMS (l’application SMS par défaut est toujours responsable de l’écriture de ses messages envoyés au fournisseur SMS). Pour plus d’informations sur le comportement de l’application SMS par défaut, consultez android.provider.Telephony.

< >strong Remarque :</strong> Si #getDefault() est utilisé pour instancier ce gestionnaire sur un appareil multi-SIM, cette opération peut échouer à envoyer le sms, car aucun abonnement par défaut approprié n’est trouvé. Dans ce cas, s’il sentIntent s’agit d’une valeur non null, le PendingIntent fichier est envoyé avec un code RESULT_ERROR_GENERIC_FAILURE d’erreur et une chaîne "noDefault" supplémentaire contenant la valeur truebooléenne. Pour #getDefault() plus d’informations sur les conditions dans lesquelles cette opération peut échouer.

Java documentation pour android.telephony.SmsManager.sendTextMessage(java.lang.String, java.lang.String, java.lang.String, android.app.PendingIntent, android.app.PendingIntent).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à