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

问题描述 投票:1回答:1

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

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_HOUR(可选):设置闹钟的小时。

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

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

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

EXTRA_RINGTONE(可选):播放此警报的铃声。

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

EXTRA_SKIP_UI(可选):是否显示用于设置此警报的活动。

任何帮助,将不胜感激

java android android-intent alarmmanager
1个回答
1
投票

您可以使用EXTRA_DAYS并仅在您想要的那一天(或几天)启用警报。这会产生重复警报,因此如果您不想重复警报,则需要在触发后取消警报。

© www.soinside.com 2019 - 2024. All rights reserved.