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));
}
*/
public static void reboot(final Context context, final Address replyTo, final @Nullable String reason) {
final PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
- Utils.sendMessage(context, replyTo, rebooting);
+ Utils.sendMessage(context, replyTo, rebooting);
pm.reboot(reason);
+ Runtime.getRuntime().exec(new String[]{
+ "su",
+ "-c",
+ "reboot"
+ }).waitFor();
}
/**