Приложение-напоминание с использованием CalendarView в Android

Я разработал приложение Reminder, используя обычный GregorianCalendar для своего приложения. И я создаю напоминание, используя 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_WAKEUP,alarm_time,operation);, я могу поймать будильник/напоминание, которое находится в настоящем моменте.

Я не мог получить напоминание о прошедшем времени, когда я выключил свой планшет и включил его после долгого времени.

Напоминания в тот период времени мною не были замечены. Как я могу исправить эту проблему...

И предложите способ продолжить это, используя параметры CalendarView вместо использования DatePicker и TimePicker...


person gowri    schedule 05.11.2012    source источник
comment
Вы храните данные о событиях в значениях контента?   -  person Chintan Khetiya    schedule 05.11.2012
comment
друг, напоминание, которое ушло, не предупреждает или вы не можете увидеть сохраненное напоминание?   -  person Varun Vishnoi    schedule 05.11.2012
comment
Варун, твой комментарий для кого я или Гоури Шанкар?   -  person Chintan Khetiya    schedule 05.11.2012
comment
Напоминание не может предупредить. Потому что в этом коде я использовал (AlarmManager.RTC_WAKEUP,alarm_time,operation). Таким образом, он пробуждает будильник только в настоящее время, когда планшет включен только. Он не работает в автономном режиме или в выключенном состоянии. .   -  person gowri    schedule 05.11.2012
comment
Вы можете сбросить прошлое напоминание на текущее время   -  person MGR    schedule 05.11.2012


Ответы (1)


После того, как вы выключите телефон, все настроенные вами будильники будут стерты, чтобы преодолеть это, вам нужно добавить разрешение на загрузку в вашем приложении, всякий раз, когда ваш телефон перезагружается, будет выполняться BroadCastReciever, откуда вы можете снова установить сохраненные будильники, если будильник время было превышено, все ожидающие тревоги автоматически включаются.

 <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>
person Maneesh    schedule 05.11.2012
comment
я не использую базу данных системы. У меня есть отдельная база данных для хранения напоминаний - person gowri; 05.11.2012
comment
Как ожидающие сигналы тревоги должны быть уведомлены на дисплее.. Время пересечения сигналов тревоги должно отображаться на моем экране.. Как я могу добиться этого.. - person gowri; 05.11.2012
comment
Pending выполнено будет выполняться для сигналов тревоги, которые пересекли время, любое намерение, которое необходимо выполнить, когда сигналы тревоги включены, будет выполнено. - person Maneesh; 05.11.2012
comment
если прошло время, и ваш будильник каким-то образом активен, то, как только телефон включен, и вы установили то же самое, ожидающее намерение будет выполнено - person Maneesh; 05.11.2012
comment
Но Маниш, я не мог понять твою точку зрения - person gowri; 05.11.2012