[android] 이미 설정된 알람이 있는지 확인하기

Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pIntent = PendingIntent.getBroadcast(this, {UNIQUE_ID}, intent, PendingIntent.FLAG_NO_CREATE);
boolean result = (pIntent == null)
// result == true 이면 설정되지 않았음

 

 

대신에 이 알람을 취소할 때는

Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pIntent = PendingIntent.getBroadcast(this, {UNIQUE_ID}, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pIntent);
pIntent.cancel()

로 해줘야 다음에 null이 넘어온다.