Android уведомит пользователя позже - PullRequest
2 голосов
/ 15 февраля 2012

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

У меня есть две проблемы, связанные с предыдущим:

а. Как мне реализовать уведомление? Я читал в другом месте о добавлении событий в календарь Google пользователя, но это не является стандартным. Должен ли я внедрить службу, которая проверяет, наступил ли этот день, и добавить уведомление?

б. Как я уже писал, я забочусь только о дне, а не о времени. Это создает для меня следующую проблему: Когда я должен уведомить пользователя, чтобы не беспокоить его? Когда приложение знает только день уведомления (а не время), то как оно может определить, в какое время в этот день фактически уведомить пользователя? Что делать, если пользователь спит? Можно ли добавить «тихое» уведомление, чтобы пользователь не беспокоился?

ТИА, Serafeim

1 Ответ

8 голосов
/ 15 февраля 2012

Обе проблемы решаются с помощью «уведомления в строке состояния»

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

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

Если пользователь«спит», т. е. телефон отключен. Я полагаю, что уведомление не будет издавать звук.

Для уведомления не требуется время суток, так как вы можете «уведомить» в самом начале дня ипользователь увидит его, когда впервые проверит телефон в тот день, поэтому время не имеет значения.

У вас будет служба, которая запускает проверку данных «да», а затем запустите это уведомление.Может быть возможно иметь прослушиватель событий для определенного события, который запустит ваш сервис, который затем проверит дату, и если это так, опубликуйте ваше уведомление!

Вот мое руководство по этому вопросу:
http://blog.blundellapps.com/notification-for-a-user-chosen-time/

Наслаждайся!

...