2016-01-16 3 views
-4

Я строю систему андроида, которая будет записывать пользовательское расписание в локальную базу данных, данные будут состоять из даты и времени. Тревога с уведомлением будет нажата пользователю, когда наступит время и дата.Система оповещений о тревоге

Мой вопрос:

Я хочу, чтобы проверить время и дату в базе данных каждую секунду, и знать, если это связано, и затем я подтолкнет уведомление пользователю.

Правильно ли это делать, если не пожалуйста, что было бы лучше всего делать. Спасибо

+0

Просто установите сигнал для следующего уведомления. Обновите его после внесения изменений в расписание. – 323go

ответ

1

Возможно, вы можете изучить календарь и андроид.

Вышеприведенный фрагмент вызовет приложение календаря с пустыми полями и позволит пользователю вводить сведения о мероприятии перед добавлением. Однако вы можете предварительно заполнить информацию о мероприятии, передав детали в форме дополнительных намерений. Значения Extras описывают детали события, такие как время начала события, время окончания события, название события, описание события и т. Д.

Следующие два класса важны для понимания событий.

CalendarContract: Определяет модель данных календаря и связанной с событием информации. Эти данные хранятся в нескольких таблицах, перечисленных ниже. CalendarContract.Events: В этой таблице содержится информация о событиях. Каждая строка в этой таблице содержит информацию для одного события - например, название события, местоположение, время начала, время окончания и т. Д. Событие может произойти одноразовое или может повторяться несколько раз. Участники, напоминания и расширенные свойства хранятся в отдельных таблицах. У каждого из них есть EVENT_ID, который ссылается на _ID в таблице Events. Следующий код может использоваться для передачи информации в намерение календаря.

intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startTime); 
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,endTime); 
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); 
intent.putExtra(Events.TITLE, "Neel Birthday"); 
intent.putExtra(Events.DESCRIPTION, "This is a sample description"); 
intent.putExtra(Events.EVENT_LOCATION, "My Guest House"); 
intent.putExtra(Events.RRULE, "FREQ=YEARLY"); 

надеюсь, что это поможет ...