我在将特定日期设置为AlarmClock()而不是AlarmManager()时遇到问题。我在Internet上举的所有示例都显示了使用AlarmManager()在特定日期启动活动。但我的应用程序有/需要自定义活动。我只需要在某一天注册一个系统警报,它会像普通的android系统警报一样响。

Calendar c = Calendar.getInstance();
Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
alarmIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, "Polo!");
alarmIntent.putExtra(AlarmClock.EXTRA_HOUR, c.get(Calendar.HOUR_OF_DAY));
alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES, c.get(Calendar.MINUTE) + 1);
context.startActivity(alarmIntent);

上面是我的代码。我试着用
alarmIntent.putExtra(AlarmClock.EXTRA_DAYS, c.get(Calendar.DAY_OF_MONTH));

但只需要今天。
请帮助我在特定日期使用AlarmClock()设置闹钟。

最佳答案

来自文档:
额外天数(可选):重复报警的工作日。
所以实际上,AlarmClock.Extra_Days是一周中该闹钟响的几天,所以您无法设置闹钟的确切日期。示例用法:

ArrayList<Integer> days = new ArrayList<Integer>();
days.add(Calendar.SATURDAY);
alarmIntent.putExtra(AlarmClock.EXTRA_DAYS, days);

关于android - Android AlarmClock(),设置警报日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49508766/

10-12 01:21