Idioma

SmsManager.SendDataMessage Método

Definição

Envie um SMS baseado em dados para uma porta de aplicativo específica.

[Android.Runtime.Register("sendDataMessage", "(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "")]
public void SendDataMessage(string? destinationAddress, string? scAddress, short destinationPort, byte[]? data, Android.App.PendingIntent? sentIntent, Android.App.PendingIntent? deliveryIntent);
[<Android.Runtime.Register("sendDataMessage", "(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V", "")>]
member this.SendDataMessage : string * string * int16 * byte[] * Android.App.PendingIntent * Android.App.PendingIntent -> unit

Parâmetros

destinationAddress
String

o endereço para o qual enviar a mensagem

scAddress
String

é o endereço do centro de serviço ou nulo para usar o SMSC padrão atual

destinationPort
Int16

a porta para entregar a mensagem para

data
Byte[]

o corpo da mensagem a ser enviada

sentIntent
PendingIntent

se não FOR NULL, isso PendingIntent será transmitido quando a mensagem for enviada com êxito ou falhar. O código de resultado será Activity.RESULT_OK para êxito ou um destes erros:<br><RESULT_ERROR_GENERIC_FAILUREbr>RESULT_ERROR_RADIO_OFF<br><<RESULT_ERROR_NULL_PDURESULT_ERROR_NO_SERVICE>br<>RESULT_ERROR_LIMIT_EXCEEDEDbr<RESULT_INVALID_STATE<<RESULT_INVALID_ARGUMENTS>>>><RESULT_NETWORK_REJECT<>RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED<RESULT_ERROR_SHORT_CODE_NOT_ALLOWEDRESULT_ERROR_FDN_CHECK_FAILURE><RESULT_RADIO_NOT_AVAILABLE>RESULT_NO_MEMORYRESULT_INVALID_SMS_FORMAT><><br<>RESULT_SYSTEM_ERRORbr br<RESULT_MODEM_ERROR>br br br>RESULT_INVALID_SMSC_ADDRESSRESULT_OPERATION_NOT_ALLOWED><<RESULT_ENCODING_ERROR>>RESULT_NETWORK_ERROR<<br>RESULT_INTERNAL_ERROR<br>RESULT_NO_RESOURCES<br br><RESULT_CANCELLED><RESULT_REQUEST_NOT_SUPPORTEDbr><RESULT_NO_BLUETOOTH_SERVICERESULT_INVALID_BLUETOOTH_ADDRESS<>br<>RESULT_BLUETOOTH_DISCONNECTEDbrRESULT_UNEXPECTED_EVENT_STOP_SENDING><br>RESULT_SMS_BLOCKED_DURING_EMERGENCY<br<>RESULT_SMS_SEND_RETRY_FAILEDbr br><RESULT_REMOTE_EXCEPTIONbr>RESULT_NO_DEFAULT_SMS_APP<RESULT_RIL_RADIO_NOT_AVAILABLE<>brRESULT_RIL_SMS_SEND_FAIL_RETRY><brRESULT_RIL_NETWORK_REJECT><br>RESULT_RIL_INVALID_STATE<brRESULT_RIL_INVALID_ARGUMENTS<>brRESULT_RIL_NO_MEMORY><br><RESULT_RIL_REQUEST_RATE_LIMITEDbr br><RESULT_RIL_INVALID_SMS_FORMATbr br brRESULT_RIL_ENCODING_ERR><>RESULT_RIL_SYSTEM_ERR<>RESULT_RIL_INVALID_SMSC_ADDRESS<br><RESULT_RIL_MODEM_ERRbr br><RESULT_RIL_INTERNAL_ERRRESULT_RIL_NETWORK_ERR<>br>RESULT_RIL_REQUEST_NOT_SUPPORTED<<RESULT_RIL_INVALID_MODEM_STATE>brRESULT_RIL_NETWORK_NOT_READY<>brRESULT_RIL_OPERATION_NOT_ALLOWED<>br<RESULT_RIL_NO_RESOURCES>br><RESULT_RIL_CANCELLEDbr>RESULT_RIL_SIM_ABSENT<br br>RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED<br>RESULT_RIL_ACCESS_BARRED<br><RESULT_RIL_BLOCKED_DUE_TO_CALL> For RESULT_ERROR_GENERIC_FAILURE ou qualquer um dos erros de RESULT_RIL, o sentIntent pode incluir o "errorCode" extra que contém um valor específico da tecnologia de rádio, geralmente útil apenas para solução de problemas.<br>

deliveryIntent
PendingIntent

se não FOR NULL, isso PendingIntent será transmitido quando a mensagem for entregue ao destinatário. O pdu bruto do relatório de status está nos dados estendidos ("pdu").

Atributos

Exceções

se destinationAddress ou dados estiverem vazios

Comentários

Envie um SMS baseado em dados para uma porta de aplicativo específica.

<Observação forte>:/strong> Usar esse método requer que seu aplicativo tenha a android.Manifest.permission#SEND_SMS permissão<.

<Observação forte>:</strong> Se #getDefault() for usada para instanciar esse gerenciador em um dispositivo com vários SIM, essa operação poderá falhar ao enviar a mensagem SMS porque nenhuma assinatura padrão adequada pode ser encontrada. Nesse caso, se sentIntent não for nulo, ele PendingIntent será enviado com um código RESULT_ERROR_GENERIC_FAILURE de erro e uma cadeia de caracteres "noDefault" extra contendo o valor booliano true. Consulte #getDefault() mais informações sobre as condições em que essa operação pode falhar.

Java documentação para android.telephony.SmsManager.sendDataMessage(java.lang.String, java.lang.String, short, byte[], android.app.PendingIntent, android.app.PendingIntent).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a