2012-02-14 3 views
2

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

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

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

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

ТИА, Serafeim

+0

Учебное пособие: http://blog.blundell-apps.com/notification-for-a-user-chosen-time/ – Blundell

ответ

8

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

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

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

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

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

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

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

Наслаждайтесь!

+0

Итак, я должен внедрить сервис, чтобы добавить уведомление позднее? Что касается пользовательского опыта, я бы очень хотел, чтобы вы могли добавлять «тихие» уведомления, даже когда телефон не молчит. Если вы действительно пишете учебник об уведомлениях - сервисах и т. Д., Пожалуйста, напишите ссылку здесь :) – Serafeim

+1

Хммм после проверки http://developer.android.com/reference/android/app/Notification.html#DEFAULT_SOUND Я думаю, что знаю, как чтобы сделать тихое уведомление: просто установите флаг DEFAULT_SOUND равным 0 и оставьте звуковое поле оповещения пустым! – Serafeim

+0

Да, вы можете отключить звук. Конечно, я сделаю это, начал его прошлой ночью, взяв больше, чем я ожидал :-) глядя на AlarmManager, иначе услуга может быть убита, когда ваш телефон выключен – Blundell