Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Pt1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 7
#1

Notification в определенное время - Программирование Android

16.12.2015, 21:18. Просмотров 262. Ответов 3
Метки нет (Все метки)

Проблема вызова Notification при помощи AlarmManager.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void restartNotify(Context context) {
        AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        Intent notifyIntent = new Intent(context, TimeNotification.class);
        PendingIntent contentIntent = PendingIntent.getBroadcast(this, 0,
                notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT );
 
        Calendar calendar = Calendar.getInstance();
        Calendar cal = Calendar.getInstance();
 
        calendar.set(Calendar.YEAR, cal.get(Calendar.YEAR));
        calendar.set(Calendar.MONTH, cal.get(Calendar.MONTH));
        calendar.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH));
        calendar.set(Calendar.HOUR_OF_DAY, 21);
        calendar.set(Calendar.MINUTE, 0);
        calendar.set(Calendar.SECOND, 0);
        calendar.set(Calendar.MILLISECOND, 0);
 
        alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), contentIntent);
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class TimeNotification extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.logo, "Test", System.currentTimeMillis());
        Intent intentTL = new Intent(context, MainActivity.class);
        notification.setLatestEventInfo(context, "Test", "Do something!",
                PendingIntent.getActivity(context, 0, intentTL,
                        PendingIntent.FLAG_CANCEL_CURRENT));
        notification.flags = Notification.DEFAULT_LIGHTS | Notification.FLAG_AUTO_CANCEL;
        nm.notify(1, notification);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0,
                intent, PendingIntent.FLAG_CANCEL_CURRENT);
        alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + AlarmManager.INTERVAL_DAY, pendingIntent);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2015, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Notification в определенное время (Программирование Android):

Notification в определенное время суток - Программирование Android
Я создал уведомление, которое срабатывает по нажатию кнопки, сразу. Что нужно дописать в коде, чтобы уведомление срабатывало, скажем в...

Notification в определённое время - Программирование Android
Здравствуйте, Мне ещё не приходилось делать нотификации, по-этому задаю здесь вопрос. По туториалам на пндроид-дев страничке вроде...

Выполнение задания в определенное время - Программирование Android
Здравствуйте. Вопрос такой. Как правильно реализовать выполнение какого нибудь задания по расписанию (допустим раз в день) ? Например...

Отправка смс в определенное время - Программирование Android
Пожалуйста, помогите начинающему разработчику. Мне нужно написать приложение, которое в определенное время отправляет смс (текст смс и...

Выключение службы через определенное время - Программирование Android
Нужно, чтобы после получения широковещательного сообщения о новом СМС запускалась служба ровно на одну минуту. Сейчас у меня в onReceive...

Срабатывание кнопки при удержании ее на определенное время - Программирование Android
Добрый день, Подскажите, как организовать таймер, который по удержанию кнопки N-ое время сработает ? Например чтобы кнопка сработала...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
16.12.2015, 21:23 #2
Цитата Сообщение от Pt1 Посмотреть сообщение
Проблема вызова Notification при помощи AlarmManager.
какая?

Добавлено через 3 минуты
Цитата Сообщение от Pt1 Посмотреть сообщение
notification.flags = Notification.DEFAULT_LIGHTS
Хотя меня уже это настораживает, это ведь не флаг
Pt1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 7
16.12.2015, 21:45  [ТС] #3
Ошибка при выполнении приложения.
YuraAAA
1571 / 1313 / 270
Регистрация: 25.10.2009
Сообщений: 3,433
Записей в блоге: 2
16.12.2015, 23:07 #4
Pt1, покажите что в логах
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2015, 23:07
Привет! Вот еще темы с ответами:

AlarmManager + Notification - Программирование Android
Взялся за создания Нотификаций в определённое время. До этого такого ещё такого не делал, без помощи гугла не обошлось. В фрагменте...

Уведомления Notification - Программирование Android
как вызвать новое активити через уведомление ?

Notification с картинкой - Программирование Android
Как рисовать во всем поле сообщения? В прямоугольнике в слайд-панели. Много раз подобное видел, но не нашел как подобное сделать... Можно...

Notification sound - Программирование Android
private void sendNotification(String greetMsg) { Intent resultIntent = new Intent(this, GreetingActivity.class); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.12.2015, 23:07
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru