Java 如何使用意图设置报警选择报警的完整日期(包括日、月)

Java 如何使用意图设置报警选择报警的完整日期(包括日、月),java,android,android-intent,alarmmanager,Java,Android,Android Intent,Alarmmanager,因此,我尝试在我的应用程序中添加一个功能来启动闹钟并设置一个,我尝试使用通常的代码: Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm"); i.putExtra(AlarmClock.EXTRA_HOUR, 10); i.putExtra(AlarmClock.EXTRA_MINUTES, 30); startActivity(i)

因此,我尝试在我的应用程序中添加一个功能来启动闹钟并设置一个,我尝试使用通常的代码:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm");  
i.putExtra(AlarmClock.EXTRA_HOUR, 10);  
i.putExtra(AlarmClock.EXTRA_MINUTES, 30);  
startActivity(i);
它工作正常,唯一的问题是AlarmClock.EXTRA_HOUR参数可以从0到24,这意味着我最多只能在接下来的24小时内设置闹钟,但假设我在周一,我想在周五设置闹钟,有什么办法吗

我查阅了Android开发者的AlarmClock文档,只找到了以下可选参数:

额外小时(可选):设置警报的小时数

额外分钟数(可选):设置报警的分钟数

额外天数(可选):重复报警的工作日

额外消息(可选):报警的自定义消息

额外铃声(可选):播放此闹钟的铃声

额外振动(可选):是否激活设备 此警报的振动器

EXTRA_SKIP_UI(可选):是否为显示活动 设置此警报


任何帮助都将不胜感激

您可以使用
额外的天数
,并且只在您需要的那一天(或几天)启用警报。这会创建一个重复的闹钟,因此,如果您不想让它重复,您需要在它被触发后取消它。

因此,如果我在星期二,我想在下周一闹钟,您建议我为每个星期一设置一个闹钟,一旦星期一到了,我就关闭它。是的,这就是您可以使用可用的
AlarmClock
API所做的。否则,您需要使用
AlarmManager
计划一个报警,并让它启动您自己的
活动
或其他任何功能……好的,我将检查AlarmManager的工作方式。谢谢你的帮助!