Реализация напоминаний - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Первым делом следует построить уведомление, т. е. описать как оно будет выглядеть, что будет происходить при взаимодействии пользователя с ним. Ниже представлена часть кода из файла "ReminderNotification".
// Создаем переменную типа NotificationManager
NotificationManager manager;
Public void onReceive(Context context, Intent intent) {
// Получаем id напоминания
String id = intent. getAction();
// Проверяем является ли полученный id числом
If (TextUtils. isDigitsOnly(id)) {
// Извлекаем заголовок напоминания и текст
String title = intent. getStringExtra("title");
String text = intent. getStringExtra("text");
// Создаем объект NotificationManager
Manager = (NotificationManager)context. getSystemService(context. NOTIFICATION_SERVICE);
// Указываем какое Activity будет открываться при нажатии на уведомление
Intent i = new Intent(context, Main. class);
PendingIntent pIntent = PendingIntent. getActivity(context, 0, i, 0);
// Строим уведомление
Notification notification = new Notification. Builder(context)
.setContentTitle(title)// Заголовок
.setContentText(text)// Текст
.setSmallIcon(android. R. mipmap. sym_def_app_icon)// Иконка
.setContentIntent(pIntent)// Activity при нажатии
.setPriority(Notification. PRIORITY_DEFAULT)// Приоритет уведомления по умолчанию
// Все настройки уведомления по умолчанию (вибрация, звук и т. д.)
.setDefaults(Notification. DEFAULT_ALL)
.build();// Строим уведомление
//Указываем, что при нажатии на уведомление оно должно удалиться из строки состояния
Notification. flags |= Notification. FLAG_AUTO_CANCEL;
// Вызываем уведомление
Manager. notify(Integer. parseInt(id), notification);}
После того, как уведомление построено, необходимо реализовать вызов этого уведомление в нужное время. Ниже представлена часть кода из файла "BootLoad".
Public void onReceive(Context context, Intent intent) {
// Получаем нашу БД для чтения
SQLiteDatabase db = new DBCourseWork(context).getReadableDatabase();
// Через запрос получаем все уведомления
Cursor c = db. query("reminders", null, null, null, null, null, null);
// Создаем объект AlarmManager, который по истечению указанного времени вызовет уведомление
AlarmManager alarmManager = (AlarmManager)context. getSystemService(context. ALARM_SERVICE);
If (c!= null) {
If (c. moveToFirst()) {
Do {
String id = c. getString(c. getColumnIndex("reminder_id"));
String title = c. getString(c. getColumnIndex("reminder_title"));
String text = c. getString(c. getColumnIndex("reminder_text"));
// Создаем BroadcastReceiver, который сработает при истечении времени (в данном случае это будет уведомление), и заносим в него данные (id, title и text)
Intent i = new Intent(context, ReminderNotification. class);
I. setAction(id);
I. putExtra("title", title);
I. putExtra("text", text);
PendingIntent pendingIntent = PendingIntent. getBroadcast(context, 0, i, PendingIntent. FLAG_CANCEL_CURRENT);
// Создаем наше напоминание, которое сработает независимо от того, находится ли телефон в спящем режиме или нет, в указанную дату и что должно будет вызвано по истечению времени
AlarmManager. set(AlarmManager. RTC_WAKEUP, c. getLong(c. getColumnIndex("reminder_date")), pendingIntent);
} while (c. moveToNext()); }}}
Похожие статьи
-
База данных SQLite - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Платформа Android предоставляет функции управления базой данных, которые позволяют сохранять сложные коллекции данных. Android также поставляется с...
-
Public void btnBackup_OnClick(View view) throws IOException { // Получаем путь к нашей БД (/data/data/course. utilities/databases/) Final String source =...
-
Реализация базы данных - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Для создания таблиц базы данных, структура которой представлена на рис. 21 в программе использовались следующие запросы: CREATE TABLE tariffs ( Tariff_id...
-
Разработка приложений ведется на языке Java, для этого потребуется специальное программное обеспечение. Самые новые версии системного программного...
-
ОС Android - операционная система для мобильных телефонов, планшетных компьютеров и нетбуков, основанная на ядре Linux. Изначально разрабатывалась...
-
При создании проекта нужно указать его свойства: Application Name (название приложения), Project location (расположение проекта на диске), Min SDK...
-
Рассмотрим иерархию компонентов (Рис. 26) и вид интерфейса (Рис. 27) на примере экрана "Информация о пользователе". Экран "Информация о пользователе"...
-
Структура проекта Программа была реализована на языке Java в среде разработки AndroidStudio с помощью инструментов для разработки Android SDK. Разработка...
-
Процессы и потоки - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Когда хотя бы один из компонентов приложения (или все приложение) будет востребован, система Android запускает процесс, который содержит единственный...
-
Пользовательский интерфейс обеспечивает взаимодействие между пользователем и компьютером, обмен действиями и ответными реакциями на них. Стоит начать с...
-
Заключение - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Смартфон интерфейс мобильный приложение В результате проведенной работы были рассмотрены существующие мобильные ОС и изучены особенности и архитектура...
-
Основные компоненты и структура приложения Прежде чем приступить к установке и настройке среды программирования, построению технического задания и...
-
На данный момент существует несколько аналогов приложения, разработанного в рамках курсовой работы. Самые популярные и наиболее функциональные из них,...
-
Введение - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
В настоящее время трудно представить свою жизнь без мобильного телефона. Если раньше он был атрибутом деловых людей, то сейчас есть практически у всех....
-
Разработку приложения для мобильных платформ, можно разбить на этапы. Первым этапом в создании мобильного приложения является этап разработки...
-
Анализ и выбор операционной системы При создании мобильного приложения, первый возникающий вопрос - для какой платформы его разрабатывать. На рынке...
-
Проектирование модели - Разработка программного приложения "Калькулятор коммунальных услуг"
При проектировании информационных систем предметная область отображается моделями данных нескольких уровней. Число используемых уровней зависит от...
-
Требования к приложению Результатом дипломного проекта "Калькулятор коммунальных услуг" должно служить достижение и решение поставленных задач: -...
-
Литература - Разработка программного приложения "Калькулятор коммунальных услуг"
1. Буч К. Н., Гради А. П. Объектно-ориентированный анализ и проектирование с примерами приложений: Пер. с англ. / Г. Буч. - М.: ООО "И. Д. Вильямс",...
-
Заключение - Разработка программного приложения "Калькулятор коммунальных услуг"
При выполнении дипломного проекта на тему: "Калькулятор коммунальных услуг" было получено много полезного опыта, углубилось и закрепилось теоретическое...
-
Общие сведения Данное программное средство должно помочь в расчете коммунальных услуг, упростить ввод данных о квартиросъемщике и ЖЭС, осуществлять...
-
Инструменты разработки - Разработка программного приложения "Калькулятор коммунальных услуг"
Инструментами разработки для программного приложения будут являться: - визуальная среда проектирования Microsoft Visual Studio 2008; - Microsoft...
-
Целью дипломного проекта "Калькулятор коммунальных услуг" является разработка программного средства "Calculation. exe". Для достижения цели дипломного...
-
Концептуальный прототип - Разработка программного приложения "Калькулятор коммунальных услуг"
Исходя из общих требований к программному приложению, а также, учитывая область его применения и уровень пользователя, формируем концептуальный прототип...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
Технические требования Конфигурация компьютера, на котором разрабатывалось программное приложение: - процессор Athlon64 X2 3800+ 2000MHz; -...
-
Структура входной информации должна соответствовать структуре данных, определенной на этапе проектирования базы данных, если речь идет о заполнении...
-
Требования к аппаратным и операционным ресурсам Для разработки данного программного приложения будет использована Windows XP Professional. Данная...
-
Таблица 3.9 - Функции: логическая и физическая организация и элементы управления Функция Наименование элемента управления Элемент управления, за которым...
-
Организация данных - Разработка программного приложения "Калькулятор коммунальных услуг"
Исходя из анализа предметной области, сделан выбор в пользу реляционной модели данных, формой представления которой является таблица, имеющая строки и...
-
Реализация клиентской части приложения На языке JavaScript, в соответствии с диаграммой классов, представленной в приложении Б, были разработаны объекты...
-
В состав беспроводных информационно - измерительных систем (БИИС) входят устройства трех видов: интеллектуальные датчики (ИД) и их кластеры и центральный...
-
Введение - Разработка программы для реализации редактора временных графов синхронизации
Математическое моделирование дискретно-событийных динамических систем является относительно молодым направлением науки теории управления. Разработка...
-
В ходе разработки системы к прочим затратам можно отнести оплату интернет-трафика. Тариф Интернет-провайдера Мегалинк составляет 500 рублей в месяц....
-
Затраты на оплату труда разработчика ( З Т ) рассчитываются исходя из его часовой ставки и времени его работы, формула (3). Зт= Зо+Зд (3) Где Зо -...
-
Геймификация Когда рестораны принимают решения встраивать инновационные услуги в свой бизнес для привлечения аудитории, следует учитывать не только...
-
Мобильные приложения - это программные приложения, предназначенные для работы на смартфонах, планшетах и других мобильных устройствах. Цель мобильного...
-
Введение - Способы коммуникации ресторанов и кафе через мобильное приложение
На сегодняшний день мобильный телефон занимает центральное место в жизни большинства потребителей, в том числе в жизни молодых подростков. Смартфон...
-
К затратам на проектирование и разработку ПП (Зс) относятся: - Материальные затраты (Зм); - Затраты на электроэнергию(Зэ); - Затраты на оплату труда(Зт);...
-
Стек технологий При выборе стека технологий основное внимание уделялось следующим факторам, в порядке убывания значимости: § Кроссплатформенность; §...
Реализация напоминаний - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг