那是AlarmManager或JobScheduler的工作。在那里,您可以定义何时调用以触发通知。如果您想使用更方便的库,请尝试来自evernote的android-job,它们处理不同平台之间的差异,因为随着时间的推移,这些差异会有所改变。基本上,对于这三种实现方式,您计划何时调用接收器,然后显示通知。请记住,AlarmManager在重新启动后不会管理待处理的通知,而JobScheduler具有此选项,但需要API级别21。看起来您更感兴趣的是从设备的日历中读取事件。您可以使用Calendar Provider读取日历。文档应该足够好,让您自己找出详细信息。