я сделал этот код для будильника. Pmid - это уникальный идентификатор для каждого будильника
int pmid= getid(m1);
Intent intent = new Intent(getBaseContext(), AlarmReceiver.class);
intent.putExtra("MyData", ee2.getSelectedItem().toString());
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), pmid , intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent);
, а получатель похож на
@Override
public void onReceive(Context context, Intent intent) {
String da = intent.getExtras().getString("MyData");
if(da ..){
// cancel it now and make it tomorow in the same time
}
else{
// make it rings after 5 minits
}
}
мне нужно в приемнике проверить некоторыеусловия и сделайте время пыльника или отмените его
, так я могу получить все напоминания?или получите конкретное напоминание, чтобы отменить или редактировать напоминание