我正在创建一个将在预定时间显示通知的提醒应用程序,我将把提醒相关数据存储在数据库中,并为其创建了工作数据库和内容提供程序,最初我想在用户创建新提醒时创建一个警报,但现在我无法在警报触发时触发通知, 并且不知道如何从数据库中检索与提醒相关的信息,并且对于每天或每周等重复提醒,我想在触发相同的警报后重新安排相同的警报,正如 android 开发人员文档建议的那样,但没有确切的想法。请指导我哪种方法会更好,还有其他更好的方法可以做到这一点,任何工作演示都将非常有帮助。
这似乎是将相当多的问题捆绑成一个问题。我建议搜索每件单独的作品,因为您的问题的所有答案都在这个网站上。
无论如何,我复制了一个关于如何设置重复闹钟的答案
AlarmManager am = (AlarmManager) ct.getSystemService(Context.ALARM_SERVICE);
Intent intent1 = new Intent(CurrentActivity.this, Alarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ct, 0,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
Date curr=new Date();
curr.setHours(h);
curr.setMinutes(m);
c.setTime(curr);
c.set(Calendar.SECOND, 0);
Calendar c1 = Calendar.getInstance();
am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
使用此代码,每天都会触发调用 Alarm.class 的 Intention。由您决定是否需要服务、意图或其他任何内容作为 Alarm.class,因为根据您的描述不清楚警报需要做什么。