Android中使用CalendarView的提醒应用程序

Android中使用CalendarView的提醒应用程序,android,android-alarms,android-calendar,Android,Android Alarms,Android Calendar,我已经为我的应用程序开发了使用普通GregoriaCalendar的提醒应用程序。我使用DatePicker和TimePicker创建提醒 当达到提醒时间时,将启动警报并弹出一条警报消息。我在此过程中使用了以下代码 Intent i = new Intent("android.intent.action.DA"); operation = PendingIntent.getActivity(getBaseContext(),0,i,Intent.FLAG_ACTIVITY_NEW_TASK);

我已经为我的应用程序开发了使用普通GregoriaCalendar的提醒应用程序。我使用DatePicker和TimePicker创建提醒

当达到提醒时间时,将启动警报并弹出一条警报消息。我在此过程中使用了以下代码

Intent i = new Intent("android.intent.action.DA");
operation = PendingIntent.getActivity(getBaseContext(),0,i,Intent.FLAG_ACTIVITY_NEW_TASK);
alarmManager = (AlarmManager) getBaseContext().getSystemService(ALARM_SERVICE);
calendar = new GregorianCalendar(y, m, d,hr, mi);
alarm_time = calendar.getTimeInMillis();
alarmManager.set(AlarmManager.RTC_WAKEUP,alarm_time,operation);
在此,我为报警过程创建了一个意图

使用
alarmManager.set(alarmManager.RTC\u唤醒、报警时间、操作)行我可以捕捉当前的警报/提醒

很长一段时间后,我关掉了平板电脑,打开了它,但我却找不到任何关于过去的记忆

我没有看到那段时间的提醒。我怎样才能纠正这个问题


并建议通过使用CalendarView选项而不是使用DatePicker和TimePicker来执行此操作…

一旦您关闭手机,您的所有自定义报警将被删除,要克服此问题,您需要在应用程序中添加启动权限,每当您的手机重新启动时,就会执行广播接收器,您可以在那里再次设置已保存的报警,如果已超过报警时间,则所有待处理的报警将自动继续

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".YourReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>


您是否将事件数据存储在内容值中?好友提醒未发出警报,或者您无法看到保存的提醒?Varun您的评论是针对谁?我或Gowri shankar?提醒无法发出警报。因为在这段代码中我使用了(AlarmManager.RTC_WAKEUP,alarm_time,operation)。。因此,仅当平板电脑处于开机状态时,它才会唤醒当前的警报。。它在脱机或关闭时间不工作..您可以将过去的提醒重置为当前时间我不使用系统的数据库。。我有单独的数据库来存储提醒,显示待通知的报警。。时间交叉报警需要显示在我的屏幕上。。我该如何实现这一点..对于跨越时间的警报,将执行挂起执行,无论警报持续时需要执行的意图是什么,都将执行。如果时间已过,并且您的警报以某种方式处于活动状态,那么一旦手机打开,并且您设置了相同的设置,挂起的意图将执行。但是,我无法理解您的观点