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

AlarmManager и реализация простейшего будильника - Android

Восстановить пароль Регистрация
 
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
30.03.2016, 20:35     AlarmManager и реализация простейшего будильника #1
Здравствуйте. Пожалуйста, линканите пример будильника. В сети не нашёл хороших примеров.
По AlarmManager-у довольно-таки много информации, но именно того, что мне нужно, на доступном языке нет.
Собственно, задача такая:
Поставить будильник на заданное время в заданный день. То есть, например "каждый четверг в 13:45" должен вызываться определённый Intent. Ну, и не ясно следующее:
1) Каким образом ставить повтор "каждый четверг"
2) Каким образом после ребута девайса заново сетить будильники (информация про вермя и дни хранится в таблице БД), но для того чтобы засетить их, я вижу только цикл, который будет пробегать по записям и ставить заново алармы. Но для этого нужно запустить аппу после перезагрузки девайса, что непозволительно. Нашёл информацию про ACTION_BOOT_COMPLETED, но как юзать ума не приложу. Написано, что этим может управлять ТОЛЬКО система. И тут вот не понятно, откуда система должна знать, что ей нужно это сделать. То есть, каким образом объяснить ОС, что необходимо установить алармы после перезагрузки?
В общем, надеюсь на вашу помощь. Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 20:35     AlarmManager и реализация простейшего будильника
Посмотрите здесь:

AlarmManager Android
AlarmManager несколько расписаний Android
Android AlarmManager после перезагрузки
Android AlarmManager + Notification
Не работает AlarmManager Android
Android AlarmManager
Android AlarmManager и Service or Receiver?
Обновление приложения и AlarmManager Android
Android AlarmManager и TextView
Таймер, AlarmManager и Service на Android Android
Android AlarmManager работает ли? Состояние
Alarmmanager +Service пропуск запусков Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
30.03.2016, 23:54     AlarmManager и реализация простейшего будильника #2
mathahakar, добрый день!
Для запуска каких-то служб после перезагрузки служит BroadcastReceiver.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
31.03.2016, 08:13     AlarmManager и реализация простейшего будильника #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1. Ставить повтор на каждый день, и при срабатывании проверять - не четверг ли случайно сегодня.
2. Манифест:

Java
1
2
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Ресивер:

Java
1
2
3
4
5
6
7
8
9
public class BroadcastOnBoot extends BroadcastReceiver {
    private static final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
    @Override
    public void onReceive(Context context, Intent intent) {
        if (ACTION_BOOT.equals(intent.getAction())) {
        // делаем что хотим
        }
    }
}
Yandex
Объявления
31.03.2016, 08:13     AlarmManager и реализация простейшего будильника
Ответ Создать тему

Метки
android
Опции темы

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