2012-05-28 2 views
6

사용자가 여러 번 알람을 설정할 수있는 앱이 있습니다. 현재 AlarmManager와 BroadcastReceiver 및 AlertDialog를 사용하여 사용자에게 경보가 울리도록 경고합니다.알람 제거를위한 Android API가 있습니까

내 앱이 자명종을 사용할 수 있는지 확인하고 싶습니다. 나는과 같이 알람을 예약 할 수 있습니다 알고

  Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
     i.putExtra(AlarmClock.EXTRA_HOUR, new Date(alarm.getTime()).getHours()); 
     i.putExtra(AlarmClock.EXTRA_MINUTES, new Date(alarm.getTime()).getMinutes()); 
     i.putExtra(AlarmClock.EXTRA_MINUTES, alarm.getDescription()); 
     i.putExtra(AlarmClock.EXTRA_SKIP_UI, true); 
     context.startActivity(i); 

을하지만이 두 문제를 제시한다

  1. 하는 것은 미래로> 24 시간 동안 알람을 예약 할 수있는 방법이있을 나타나지 않습니다를
  2. Android에 내장 된 알람은 10 개의 알람 만 설정할 수 있습니다.

1 번 항목을 해결하기 위해 예정된 시간보다 24 시간 내에 알람을 설정하도록 AlarmManager를 사용할 수있었습니다. 그러나 이것은 2 항목을 남겨 둡니다. 이상적으로는 (알람 공간을 차지하는 내 앱의 알람을 방지하기 위해) 실행 한 후에 Android 알람 시계에서 내 앱의 알람을 제거하는 방법이 필요하지만 경보 목록을 제거하십시오.

가능합니까? 아니면 수동 AlarmManager/AlertDialog 방식을 고수해야합니까?

답변

0

24 시간 이내에 알람이 필요한 경우 알람을 사용할 수 있습니다. 추후에 캘린더 일정에 알림을 추가해야합니다. 또한 알람 관리자의 고유 한 구현을 구현할 수도 있습니다. 이는 사용자가 무엇을 말하지 않았는지 달성하려고 시도한 것입니다.