Red de conocimiento informático - Material del sitio web - Cómo determinar si el mensaje de texto se envió correctamente iccisms.sendtextforsubscriber

Cómo determinar si el mensaje de texto se envió correctamente iccisms.sendtextforsubscriber

Hay un método en la clase SmsManager de origen que se puede utilizar para enviar mensajes de texto largos. El código es el siguiente:

public void sendMultipartTextMessage(

String targetAddress, String scAddress, ArrayList. partes,

ArrayList sentIntents, ArrayList deliveryIntents.ArrayList partes,

ArrayList sentIntents, ArrayList deliveryIntents) {

if (TextUtils.isEmpty(destinationAddress)) {

lanzar nueva IllegalArgumentException("Dirección de destino no válida");

}

if (parts == null || parts.size() < 1) {

lanzar nueva IllegalArgumentException ("Cuerpo del mensaje no válido");

}

if (parts.size() > 1) {

intenta {

ISms iccISms = ISms.stub. asInterface(ServiceManager.getService("ismos"));

if (iccISms ! = null) {

iccISms .sendMultipartText(destinationAddress, scAddress, parts,

sentIntents, deliveryIntents);

}

} catch (RemoteException ex) {

// ignóralo

}

} else {

PendingIntent sentIntent = null;

PendingIntent deliveryIntent = null;

if (sentIntents != null && sentIntents.size() > 0) {

sentIntent = sentIntents.get(0);

}

si (intentos de entrega! = null && deliveryIntents.size() > 0) {

deliveryIntent = deliveryIntents.get(0);

}

sendTextMessage( dirección de destino, dirección sc, partes .get(0),

sentIntent, deliveryIntent);

}

}

}

}