SmsManager.SendDataMessage Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envíe un SMS basado en datos a un puerto de aplicación específico.
[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
dirección a la que se va a enviar el mensaje
- scAddress
- String
es la dirección del centro de servicio o null para usar el SMSC predeterminado actual.
- destinationPort
- Int16
puerto al que se va a entregar el mensaje
- data
- Byte[]
el cuerpo del mensaje que se va a enviar
- sentIntent
- PendingIntent
si no es NULL, se PendingIntent transmite cuando el mensaje se envía correctamente o se produce un error.
El código de resultado será Activity.RESULT_OK para éxito, o uno de estos errores: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_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_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_INVALID_MODEM_STATERESULT_RIL_OPERATION_NOT_ALLOWEDRESULT_RIL_CANCELLED>br>RESULT_RIL_MODEM_ERR<Br Br For RESULT_ERROR_GENERIC_FAILURE o cualquiera de los errores de RESULT_RIL, el sentIntent puede incluir el extra "errorCode" que contiene un valor específico de tecnología de radio, generalmente sólo útil para solución de problemas.<br>
- deliveryIntent
- PendingIntent
si no es NULL, se PendingIntent transmite cuando el mensaje se entrega al destinatario. La pdu sin procesar del informe de estado se encuentra en los datos extendidos ("pdu").
- Atributos
Excepciones
si destinationAddress o los datos están vacíos
Comentarios
Envíe un SMS basado en datos a un puerto de aplicación específico.
<strong>Note:</strong> Using this method require that your app has the android.Manifest.permission#SEND_SMS permission.
<nota fuerte>:</strong> Si #getDefault() se usa para crear instancias de este administrador en un dispositivo multi SIM, esta operación puede producir un error al enviar el mensaje SMS porque no se encontró ninguna suscripción predeterminada adecuada. En este caso, si sentIntent no es NULL, PendingIntent se enviará con un código RESULT_ERROR_GENERIC_FAILURE de error y una cadena "noDefault" adicional que contiene el valor truebooleano . Consulte #getDefault() para obtener más información sobre las condiciones en las que esta operación puede producir un error.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.