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

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

Войти
Регистрация
Восстановить пароль
 
mathahakar
2 / 2 / 1
Регистрация: 31.01.2014
Сообщений: 80
#1

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

30.03.2016, 20:35. Просмотров 311. Ответов 2

Здравствуйте. Пожалуйста, линканите пример будильника. В сети не нашёл хороших примеров.
По 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
Android AlarmManager
Не работает AlarmManager Android
Android AlarmManager + Notification
Android AlarmManager и TextView
AlarmManager несколько расписаний Android
Android AlarmManager работает ли? Состояние
Android AlarmManager после перезагрузки
Android AlarmManager и Service or Receiver?
Обновление приложения и AlarmManager Android
Alarmmanager +Service пропуск запусков Android
Таймер, AlarmManager и Service на Android Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
30.03.2016, 23:54     AlarmManager и реализация простейшего будильника #2
mathahakar, добрый день!
Для запуска каких-то служб после перезагрузки служит BroadcastReceiver.
OlegJV
102 / 102 / 29
Регистрация: 13.03.2016
Сообщений: 471
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 и реализация простейшего будильника
Ответ Создать тему
Опции темы

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