2013-03-31 3 views
0

알람 관리자가 알림을 실행하기 위해 Android 앱을 개발했습니다. 지금은 내가이 코드를보고 알림을 발사 한 알람을 취소하고 싶지만 내가 한 알람을 삭제할 수있는 방법을 모든 알람 내가 cancel의 의사는 말한다어떻게 모든 알람이 아닌 하나의 알람을 삭제할 수 있습니까?

Intent intent = new Intent(this, AlarmReceive.class); 
PendingIntent sender = PendingIntent.getBroadcast(this, 
       0, intent, 0); 
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 

// this line for cancellation 
alarmManager.cancel(sender); 

답변

0

을 원하는 삭제합니다

제거 의도와 일치하는 모든 경보. 인 텐트가이 필터와 일치하는 모든 유형의 알람 (filterEquals (Intent)에 정의 된대로)은 취소됩니다.

따라서 특정 의도를 삭제하려면 실행하려는 모든 인 텐트를 구분할 수 있어야합니다. 귀하의 의도가 명백한 것이라면, 작성한 후에 조치를 추가하는 것이 좋습니다.

filterEquals는이를 고려하여 관련 필터 만 삭제합니다. 같은

뭔가 :

Intent intentYouWantToCancel = new Intent(this, AlarmReceive.class); 
intentYouWantToCancel.setAction("aRelevantString"); 

당신은 당신이 그것을 삭제할 때뿐만 아니라 알람 관리기를 설정할 때.

관련 문제