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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
SherlockH
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 32
#1

Показ уведомлений для определенной даты - Android

08.10.2013, 19:19. Просмотров 1936. Ответов 20
Метки нет (Все метки)

Нужно выводить уведомления в определённый день и с периодичностью в один месяц.
Системную дату я получаю, но проверка условия(через if), наступления даты оповещeния, всегда выдаёт TRUE и выскакивает уведомление в статус-баре.
Хотелось бы знать почему так? Как правильно проверять дату? Please, форумчане ответьте...
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
31
32
33
34
35
36
37
38
39
package ru.project.testinfomats;
 
 
import java.util.Calendar;
 
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
 
public class NotificationService extends Activity { 
    
    @Override  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.empty);
        
        final int NOTIFY_ID = 1101;
        long when = System.currentTimeMillis(); // Выясним системное время!!!
        Calendar c = Calendar.getInstance();
        CharSequence date = c.get(Calendar.DAY_OF_MONTH) + "." + c.get(Calendar.MONTH) + "." + c.get(Calendar.YEAR); //Получаем дату в формате dd.mm.yyyy
        
        NotificationManager mNotificationManager = (NotificationManager)
                getSystemService(Context.NOTIFICATION_SERVICE);
    
        int icon = R.drawable.ic_launcher;
        CharSequence contentTitle = date; // Выводим дату в заголовке уведомления
        CharSequence contentText = "Пример уведомления!";
    Notification ntf = new Notification(icon, null, when); // Создаем экземпляр уведомления, и передаем ему наши параметры
    Context context = getApplicationContext();     
    Intent notificationIntent = new Intent(this, MainMenu.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
    ntf.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
    mNotificationManager.notify(NOTIFY_ID, ntf); // Показываем наше уведомление через менеджер передав его ID 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2013, 19:19     Показ уведомлений для определенной даты
Посмотрите здесь:

Android AsyncTask. Показ информационного окна об ошибке
Android Определить есть ли в панели уведомлений уведмления
Android Концепция и реализация PUSH-уведомлений
Android Сервис уведомлений
EditText для ввода даты Android
Android Значок в строке уведомлений
Android При загрузке файла в AsynkTask в строке уведомлений вывести анимацию иконки загрузки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2014, 17:16     Показ уведомлений для определенной даты
Еще ссылки по теме:

Показ невидимой части картинки анимацией Android
Android Где посмотреть пакеты Activity для определенной версии андроида?
Android Неправильный выбор даты в приложении для Android
Свои компоненты в Preferences для выбора времени, даты, числа, цвета Android
Как изменить значок в панели уведомлений? Android

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

Или воспользуйтесь поиском по форуму:
sviter
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 1
05.12.2014, 17:16     Показ уведомлений для определенной даты #21
SherlockH, а Notification вылазят в самопроизвольном порядке (по времени)?
Yandex
Объявления
05.12.2014, 17:16     Показ уведомлений для определенной даты
Ответ Создать тему
Опции темы

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