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

Notification в определенное время - Android

Восстановить пароль Регистрация
 
Pt1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 7
16.12.2015, 21:18     Notification в определенное время #1
Проблема вызова 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 из Activity
Android Отправка смс в определенное время
Срабатывание кнопки при удержании ее на определенное время Android
Уведомления Notification Android
Android Выключение службы через определенное время
Android Notification с картинкой
Кнопки в Notification Android
Android Notification в определённое время
Android AlarmManager + Notification
Android Notification когда надо
Notification sound Android
Android Notification в определенное время суток

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.12.2015, 21:23     Notification в определенное время #2
Цитата Сообщение от Pt1 Посмотреть сообщение
Проблема вызова Notification при помощи AlarmManager.
какая?

Добавлено через 3 минуты
Цитата Сообщение от Pt1 Посмотреть сообщение
notification.flags = Notification.DEFAULT_LIGHTS
Хотя меня уже это настораживает, это ведь не флаг
Pt1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 7
16.12.2015, 21:45  [ТС]     Notification в определенное время #3
Ошибка при выполнении приложения.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
16.12.2015, 23:07     Notification в определенное время #4
Pt1, покажите что в логах
Yandex
Объявления
16.12.2015, 23:07     Notification в определенное время
Ответ Создать тему
Опции темы

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