是否可以使用"闹钟"设置特定日期



这就是我设置闹钟的方式:

//all this inside a onClickListener
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 30);
cal.set(Calendar.MONTH, 8);
cal.set(Calendar.YEAR, 2020);
Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
intent.putExtra(AlarmClock.EXTRA_HOUR, Integer.parseInt(str1));
intent.putExtra(AlarmClock.EXTRA_MINUTES, Integer.parseInt(str2));
intent.putExtra(AlarmClock.EXTRA_MESSAGE, title.getText().toString());
intent.putExtra(AlarmClock.EXTRA_DAYS, cal.get(Calendar.DAY_OF_MONTH));
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(intent);

所有这些都很好地设置了我设备上的应用程序闹钟的时间,但不是日期。

示例:

  1. 当前时间:星期一12:00

    我代码中的时间:星期六13:00

    闹钟设置为在1小时内播放(铃声(

  2. 当前时间:周一12:00

    我的代码显示的时间:周二11:00

    闹钟设置为在25小时内播放(铃声(

我不知道如何特别使用这行代码:

intent.putExtra(AlarmClock.EXTRA_DAYS, cal.get(Calendar.DAY_OF_MONTH));

提前感谢

您不能使用AlarmClock提供程序为特定日期设置警报。

AlarmClock.EXTRA_DAYS用于重复报警。你可以用Calendar.SUNDAY这样的东西,它每个星期天都会响。

如果你想对闹钟有更多的控制,你必须自己编程。查看AlarmManager类。它允许您安排应用程序在未来某个时间点运行。

最新更新