Android cannot pass intent extras though AlarmManager

UPDATE:
Please see Vincent Hiribarren’s solution


Old Answer…
Haresh’s code is not the complete answer… I used a Bundle and I tried without Bundle but I got null’s either way when I attempting to obtain the strings from the extra’s !!

The exact problem, in your code, is with the PendingIntent !

This is wrong if you’re trying to pass extra’s :

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, uniqueRequestCode, intent, 0);

Because the 0 for the flags is what will cause you a headache

This is the right way to do it – specify a flag !

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, uniqueRequestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT);

This is probably such a popular problem because Google’s sample code neglected to include Extra’s in an Alarm.

Leave a Comment