Android 如何在日历中的特定日期设置警报

Android 如何在日历中的特定日期设置警报,android,calendar,Android,Calendar,我需要将应用程序中的闹钟设置为从日历中选择的特定日期?正如我所注意到的,Alarm没有这种方法。我知道我可以使用日历和设置此日期的剩余时间量来完成此操作。但例如,如果用户更改了日期,会发生什么? 也许这个问题很愚蠢,对不起,我是新手。通过使用AlarmManager类,您应该能够做到: 使用public void set int type、long triggeratime、pendingent操作设置启动时间 使用void setRepeatingint类型、长触发时间、长间隔、挂起操作计划重

我需要将应用程序中的闹钟设置为从日历中选择的特定日期?正如我所注意到的,Alarm没有这种方法。我知道我可以使用日历和设置此日期的剩余时间量来完成此操作。但例如,如果用户更改了日期,会发生什么?
也许这个问题很愚蠢,对不起,我是新手。

通过使用AlarmManager类,您应该能够做到:

使用public void set int type、long triggeratime、pendingent操作设置启动时间

使用void setRepeatingint类型、长触发时间、长间隔、挂起操作计划重复报警

以下是如何使用指定的日期、小时、天、分、秒甚至毫秒来执行此操作:

   AlarmManager mAlarmManager = (AlarmMAnager)  Context.getSystemService(Context.ALARM_SERVICE);
   Calendar mCal = Calendar.getInstance();
   Calendar mCalSet = (Calendar) mCal.clone();

   mCalSet.set(Calendar.HOUR_OF_DAY, hourOfDay);
   mCalSet.set(Calendar.MINUTE, minute);
   mCalSet.set(Calendar.SECOND, second);
   mCalSet.set(Calendar.MILLISECOND, millis);

   if(calSet.compareTo(calNow) <= 0){
    //Today Set time passed, count to tomorrow
    mCalSet.add(Calendar.DATE, 1);
   }

   mAlarmManager.set(AlarmManager.RTC_WAKEUP, mCalSet.getTimeInMillis(), yourOperation);
看看这个:试着写一些代码,当你到了那里,回来问一个更具体的问题。