sent.putExtra(SmsStatusReceiver.EXTRA_PART, i+1);
sent.putExtra(SmsStatusReceiver.EXTRA_TOTAL, messages.size());
sent.putExtra(SmsStatusReceiver.EXTRA_REPLY_TO, replyTo.toString());
- sent.setAction(SmsStatusReceiver.SENT_ACTION+i);//actions must be unique
+ sent.setAction(SmsStatusReceiver.SENT_ACTION+i+System.currentTimeMillis());//actions must be unique
sents.add(PendingIntent.getBroadcast(context, 0, sent, PendingIntent.FLAG_UPDATE_CURRENT));
final Intent delivered=new Intent(context, SmsStatusReceiver.class);
delivered.putExtra(SmsStatusReceiver.EXTRA_PART, i+1);
delivered.putExtra(SmsStatusReceiver.EXTRA_TOTAL, messages.size());
delivered.putExtra(SmsStatusReceiver.EXTRA_REPLY_TO, replyTo.toString());
- delivered.setAction(SmsStatusReceiver.DELIVERED_ACTION+i);//actions must be unique
+ delivered.setAction(SmsStatusReceiver.DELIVERED_ACTION+i+System.currentTimeMillis());//actions must be unique
delivereds.add(PendingIntent.getBroadcast(context, 0, delivered, PendingIntent.FLAG_UPDATE_CURRENT));
}
do {
final String fromNumber=cursor.getString(1);
final String from;
- final String name=Utils.callerId(context, Utils.toNonNull(fromNumber));
- if(name==null)
- from=fromNumber;
- else
- from=fromNumber+" ("+name+')';
+ if(fromNumber == null)
+ from = null;
+ else {
+ final String name=Utils.callerId(context, Utils.toNonNull(fromNumber));
+ if(name==null)
+ from=fromNumber;
+ else
+ from=fromNumber+" ("+name+')';
+ }
+
final String message=cursor.getString(2).replace("\n", "\n ");
final Date date=new Date(cursor.getLong(3));