繁体   English   中英

为了使用这样的服务,根据时间来创建的通知(机器人)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM