我正在准备像"To-Do List"
这样的应用,用户可以在其中为其任务设置闹钟。现在的问题是我不知道如何使用date and time pickers
设置闹钟。
我需要的工作是用户首先选择日期然后选择时间。此日期和时间用于在此指定日期和时间设置Notification
。点击该通知后,将开始包含整个待办事项列表的活动。在该活动中,一旦待办事项标记为完成,就必须从该特定日期和时间中删除警报。
请有人帮助我。我是第一次尝试这个。请帮助我学习这个。
PS:我到目前为止所完成的工作是,我已准备好一项活动,其中包含任务简介,任务优先级,任务日期任务时间等任务的必要详细信息,并将其存储在数据库中。我可以成功地完成/撤消任务。我剩下的工作是设置有关该任务的通知。答案 0 :(得分:1)
找到当前时间与工作ID完成时间之间的差异(以毫秒为单位)并将其设置为闹钟。
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * diffInMillis , pi);
希望有所帮助