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