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

时间:2019-04-28 13:52:46

标签: 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);

它工作正常,唯一的问题是AlarmClock.EXTRA_HOUR参数可以从0到24,这意味着我将在接下来的24小时内最多设置一个警报,但是假设我是星期一,我想在星期五设置闹钟,有什么办法吗?

我查看了Android Developers上的AlarmClock文档,仅发现以下可选参数:

  

EXTRA_HOUR(可选):设置闹钟的小时。

     

EXTRA_MINUTES(可选):设置警报的分钟数。

     

EXTRA_DAYS(可选):重复闹钟的工作日。

     

EXTRA_MESSAGE(可选):警报的自定义消息。

     

EXTRA_RINGTONE(可选):与此闹钟一起播放的铃声。

     

EXTRA_VIBRATE(可选):是否激活设备   该警报的振动器。

     

EXTRA_SKIP_UI(可选):是否显示以下活动:   设置此闹钟。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您可以使用EXTRA_DAYS并仅在所需的一天(或几天)内启用警报。这会创建一个重复警报,因此,如果您不想重复警报,则需要在触发警报后将其取消。