Here you can find the source of setPendingAndroidAlarm(Context context, Calendar calendar, PendingIntent pIntent)
@SuppressLint("NewApi") private static void setPendingAndroidAlarm(Context context, Calendar calendar, PendingIntent pIntent)
//package com.java2s; import android.annotation.SuppressLint; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import java.util.Calendar; public class Main { /**// ww w. j a v a 2 s . c o m * helper method that schedules a pending alarm intent over android's {@link AlarmManager} */ @SuppressLint("NewApi") private static void setPendingAndroidAlarm(Context context, Calendar calendar, PendingIntent pIntent) { AlarmManager alarmManager = (AlarmManager) context .getSystemService(Context.ALARM_SERVICE); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pIntent); } else { alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pIntent); } } }