[英]which kind of service to use in order to create a notification according to time (Android)
我有一个数据库,用户可以在其中保存他想做的事情。在每件事中,他都可以设置失效日期。要点是,我想创建一个列表(通知列表),其中“要做的事情”即将到期将出现。 例如,用户想要创建一个列表,其中包含将在两天内过期的内容。 我已经使用了IntentService并用意图传递用户每次选择的时间,但是我什么也没得到。 在这种情况下我必须使用服务还是绑定服务? 先感谢您
您可以使用AlarmManager类在给定时间触发事件,在这些事件中,您可以使用NotificationManager触发通知。
请在此处查看警报管理器示例: 警报管理器示例
请参阅以下通知指南: https : //developer.android.com/guide/topics/ui/notifiers/notifications.html
使用AlarmManager技术,就像..
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, yearFromDB);
calendar.set(Calendar.MONTH, monthFromDB);
calendar.set(Calendar.DAY_OF_MONTH, dateFromDB);
calendar.set(Calendar.HOUR_OF_DAY, hourFromDB);
calendar.set(Calendar.MINUTE, minuteFromDB);
calendar.set(Calendar.SECOND, 0);
在特定时间使用PendingIntent唤醒并执行此任务。
alarmManager.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), ObjPendingIntent);
您可以通过以下链接获取特定时间的待办事项列表,在PendingIntents和Alarmmanager上阅读。
http://developer.android.com/reference/android/app/PendingIntent.html
和
http://developer.android.com/reference/android/app/AlarmManager.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.