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

Оповещение по заданному времени и дате - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Авто-воспроизведение сообщения "разговор записывается" http://www.cyberforum.ru/android-dev/thread1625999.html
Здравствуйте! Подскажите, существует ли приложение или может его можно сделать, чтобы при ответе на звонок первым делом воспроизводился mp3 файл. В нем будет записано например следующее:...
Программирование Android Не удается добавить AdView Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я пытаюсь добавить рекламу в свое приложение, добавил adView, и мне выдает ошибку: Error:(293) No resource identifier found for... http://www.cyberforum.ru/android-dev/thread1625823.html
Программирование Android Куда "плыть" и не рано ли?
господа,доброго времени суток.вот около месяца(по 4-5 часов в день) изучаю яву.базы нет никакой,с нуля.дается непросто, но плыть можно) есть мысля на скорое будущее приложение на андроиде -...
Программирование Android Куда пропал файл?
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { OutputStreamWriter...
Программирование Android Не получается импортировать rtf компонент http://www.cyberforum.ru/android-dev/thread1625524.html
нашел компонент, который может работать с rtf текстом он расположен в javax.swing.text.rtf но! ни через import ни через package - среда разработки его не видит. хотя если выбрать слева во вкладке...
Программирование Android Анимация нажатия кнопки ImageButton Есть ImageButton - как сделать анимацию уменьшения при нажатии? подробнее

Показать сообщение отдельно
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
26.12.2015, 18:40  [ТС]
Смотрел и в сторону AlarmManager, но как-то что-то..)
Ещё видел вариант через TimerTask сделать, но тоже не обошлось без ошибок

В случае, когда в timer.schedule() вторым параметром передаю задержку просто числом, всё работает но если задержку считать как разность дат в милисекундах thatDay.getTimeInMillisec() - System.currentTimeInMillisec(), получаю исключение delay < 0, даже если таск через минуту запланирован.

Если передаю вторым параметром thatDay.getTime(), то оповещение сразу приходит..
Может с датой и временем что-то не так.. Они строками заданы ("26/12/2015", "15:00")

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                thatDay.set(Calendar.DAY_OF_MONTH, Integer.parseInt(date.substring(0, 2)));
                thatDay.set(Calendar.MONTH, Integer.parseInt(date.substring(3, 5)));
                thatDay.set(Calendar.YEAR, Integer.parseInt(date.substring(6,10)));
                thatDay.set(Calendar.HOUR_OF_DAY, Integer.parseInt(time.substring(0, 2)));
                thatDay.set(Calendar.MINUTE, Integer.parseInt(time.substring(3, 5)));
 
                Intent notificationIntent = new Intent(context, ToDoActivity.class);
                notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 
                PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent,
                        PendingIntent.FLAG_CANCEL_CURRENT);
 
                Notification.Builder builder = new Notification.Builder(context);
 
                builder.setContentIntent(contentIntent)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setWhen(System.currentTimeMillis())
                        .setContentTitle("Напоминание MyNotes")
                        .setContentText(description);
 
                Notification notification = builder.build();
                notification.defaults = Notification.DEFAULT_SOUND;
 
                NotificationManager notificationManager = (NotificationManager) context
                        .getSystemService(Context.NOTIFICATION_SERVICE);
                notificationManager.notify(Integer.parseInt(id), notification);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru