我正在创建一个提醒应用程序,它将在预定时间显示通知,我将在数据库中存储提醒相关数据并为其创建工作数据库和内容提供程序,最初我想到每当用户创建时创建一个警报一个新的提醒,但现在我无法在闹钟触发时触发通知,并且不知道如何从数据库中检索提醒相关信息,以及重复提醒,如每天或每周我想重新安排它触发后同样的警报,因为android开发人员文档建议如此,但没有它的确切想法。请引导我了解哪种方法会更好,还有其他更好的方法,任何有用的演示都会非常有用。
答案 0 :(得分:0)
这似乎是捆绑在一起的不少问题。我建议搜索每个单独的部分,因为您的问题的所有答案都在本网站上。
无论如何,我复制了关于如何设置重复警报的答案
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的intent。您需要确定是否需要服务,意图或其他任何作为Alarm.class,因为根据您的描述不清楚警报需要做什么。