AlarmManager on API19 has the method setExact() to set an exact alarm.
Exact means --> If I set an alarm to 2:01 p
Here are my discussion with Ian Lake on Google+!
setExactAndAllowWhileIdle() is exact and should work. The 15 minutes time frame is wrong in the java doc.