Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как у TextView задать текст? http://www.cyberforum.ru/android-dev/thread1615885.html
как у TextView задать текст? я так понимаю методом setText? (кстати а что в java нет свойств?) я попробовал просто через setText, но почему то не задается текст :(
Программирование Android Потоковый проигрыватель Добрый вечер! Пишу потоковый проигрыватель, который воспроизводит интернет-радио. Но суть в том, чтобы при каком-то сбое воспроизведение автоматически возобновлялось. Каким образом это можно... http://www.cyberforum.ru/android-dev/thread1615812.html
Программирование Android Как выйти из функции в отладчике?
как выйти из функции в отладчике? т.е. я поставил в одном из обработчиков точку останова, по ней остановился, отладил функцию с помощью кнопок F7 и F8, а что дальше? если я дальше жму F7 и F8 то у...
Программирование Android Доступ к контролу на форме из обработчика
на форму кинул две кнопки и один эдит, как мне из обработчика кнопки получить этот эдит? оно его не видит почему то...
Программирование Android Не выводит результат регулярных выражений http://www.cyberforum.ru/android-dev/thread1615536.html
Первый раз разрабатываю приложение под андроид. Работаю в андроид студио, но пробовала и в Eclipse. Наверное, главная проблема в том, что у меня нигде не запускается эмулятор, но в принципе есть...
Программирование Android Получить абсолютный путь к Assets файлам Здравствуйте. Проект под MonoAndroid, но в данном случае это не важно. Использую iTextSharp для создания .pdf файла. И чтобы кирилица отображалась корректно использую вот такой распространенный трюк.... подробнее

Показать сообщение отдельно
Pt1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 7

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

16.12.2015, 21:18. Просмотров 319. Ответов 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);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.