我目前正在使用这段代码发送消息:
SmsManager sm = SmsManager.getDefault();
ArrayList<String> parts = sm.divideMessage(M.getString("Content"));
deliveryIntents = new ArrayList<PendingIntent>();
for (int i = 0; i < parts.size(); i++)
{
sentIntents.add(PendingIntent.getBroadcast(this, Integer.parseInt(M.getString("ID")), new Intent(SMS_SEND_ACTION), PendingIntent.FLAG_ONE_SHOT));
deliveryIntents.add(PendingIntent.getBroadcast(this, Integer.parseInt(M.getString("ID")), new Intent(SMS_DELIVERY_ACTION), PendingIntent.FLAG_ONE_SHOT));
}
sm.sendMultipartTextMessage(M.getString("Number"),null, parts, sentIntents, deliveryIntents);
大多数时候,我试图发送的邮件被收件人多次收到,我无法弄清楚原因。
我使用了log cat,我确信我没有两次调用代码。