【发布时间】:2020-08-15 17:53:15
【问题描述】:
这就是我设置闹钟的方式:
//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);
所有这一切都很好地设置了我设备上的应用闹钟关于时间,但不是日期。
例子:
-
当前时间:周一 12:00
我的代码中的时间:星期六 13:00
闹钟设置为在 1 小时后播放(铃声)
-
当前时间:周一 12:00
我的代码中的时间:周二 11:00
闹钟将在 25 小时后播放(铃声)
我不知道如何使用这行代码:
intent.putExtra(AlarmClock.EXTRA_DAYS, cal.get(Calendar.DAY_OF_MONTH));
提前致谢
【问题讨论】:
-
没有。您应该在一周中的几天传递
Calendar常量的 ArrayList 来设置警报。您无法设置具体日期。 -
@Nicolas 不遗憾
标签: android setalarmclock