Android. Пишем приложение - будильник.

  Рет қаралды 29,947

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

3 жыл бұрын

В данном видео показывается, как написать простейшее приложение - будильник под Android. Используется AlarmManager и фукнция setAlarmClock() для того чтоб задать будильник, срабатывающий точно в установленное время.
#ArhiTutorialsJava #ityoutubersru
Исходники тут:
github.com/Arhiser/Alarmc
Поддержать канал💰:
yoomoney.ru/to/410018856244871
Компоненты материального дизайна:
material.io/components?platfo...
Есть вопросы или предложения? Напишите в Telegram группу канала:
t.me/ArhiTutorials
Предыдущее видео "Пишем приложение - список дел":
• Android. Пишем приложе...

Пікірлер: 152
@artlinestudio6735
@artlinestudio6735 3 ай бұрын
Сергей, вы отличный учитель! Спасибо огромное вам за полезные знания. Лайк, Подписка.
@sergeys.1026
@sergeys.1026 9 ай бұрын
Очень познавательное видео! Я до этого момента не был знаком с Java. И с программированием тоже... Если честно, то и смартфона у меня нет. Но очень понравилось! Хочу стать программистом! Сергей, 52 годика.
@Real_Time_TV
@Real_Time_TV 2 жыл бұрын
Очень доступно, наглядно, конечно так без знаний все термины не понять, но зато сразу видно работу и результат. Спасибо за пример!!!
@user-yq9tk7yv6y
@user-yq9tk7yv6y 3 жыл бұрын
очень познавательное видео получилось, я до этого не знал ни про RingtoneManager не знал, ни про Material Time Picker.
@rtgtdscfgrthjkgf8388
@rtgtdscfgrthjkgf8388 2 жыл бұрын
Красавчик!!!!!!!! По больше бы таких людей!!!!!!!!!!!!!!!
@ly3551
@ly3551 2 жыл бұрын
Спасибо. Очень хорошо объясняете.
@kazakhalemi3876
@kazakhalemi3876 3 жыл бұрын
Хорошие объяснение,👍
@user-gc9rm5yo1y
@user-gc9rm5yo1y 8 ай бұрын
Спасибо, все очень просто и понятно
@kostyachu
@kostyachu Жыл бұрын
Супер! Большое спасибо!
@alexandrprodan8794
@alexandrprodan8794 Жыл бұрын
Очень годно, спасибо!
@LisTyrist
@LisTyrist 2 жыл бұрын
оказывается, всё так просто)) спасибо!
@user-hi5xm5ii4s
@user-hi5xm5ii4s 2 ай бұрын
Спасибо за настолько простой и доходчивый подход! В конце Вы упомянули вариант с использованием бродкастресивер в случае необходимости отправки данных на сервер. Могу я попросить Вас продолжить этот пример с расширением с бродкастресивер?! Думаю многие меня поддержат. Еще раз спасибо!
@user-nw5ec5oz6q
@user-nw5ec5oz6q Жыл бұрын
Здравствуйте. Уроки огонь. Вот бы на Котлин такие же уроки, особенно с api очень интересно🙏 я думаю сейчас это было б более популярно.
@nehalemxtv5331
@nehalemxtv5331 Жыл бұрын
нафиг этот котлин, ява форева
@user-nn5dj2zm6g
@user-nn5dj2zm6g Жыл бұрын
​@@nehalemxtv5331да Java лучший, но технология развивается, что kotlin как бы превосходит жаву
@calypso941
@calypso941 8 ай бұрын
@@user-nn5dj2zm6g превосходство котлина никак не говорит о том, что сейчас котлин был бы более популярен. Большая часть приложений написано на java и никогда не будет переписано, а лишь будет дальше поддерживаться. И большая часть новых приложений все равно без java не пишется. Java это база, с нее надо начинать, а Котлин дальше по наитию выучится, как доп. инструмент, который основным ой как не скоро станет. Да и ява тоже развивается. Плюсом ставку в коммерческой разработке не всегда делают на превосходство, а чаще всего на надежность технологии, в этом ява превосходит котлин
@vladimirmamaev4968
@vladimirmamaev4968 2 жыл бұрын
Очень хорошее видео
@d.mertsalov
@d.mertsalov 2 жыл бұрын
Спасибо!
@twin_lifesaver2256
@twin_lifesaver2256 2 жыл бұрын
Спасибо, было познавательно. Будут ли ещё новые уроки ? Хотелось бы посмотреть урок о создании программы "Обои"
@arhitutorials
@arhitutorials 2 жыл бұрын
Будут. Спасибо за идею.
@user-ey1vd8op6h
@user-ey1vd8op6h Жыл бұрын
Спасибо автору за видео! Хотелось бы конечно больше объясняющих комментариев производимых действий для начинающих. Попробовал сделать все как на видео и у меня сначала не получилось. Андроид студию установил последнюю версию 06.06.2023. По умолчанию в ней у меня девайс Pixel 3a с андроид 13. После установки будильника приложение зависало. Попробовал установить в менеджере девайсов Pixel 2 api 29 с 10 андроидом и о чудо, все заработало! Может кому поможет.) Правда срабатывает только при открытом приложении. Если вышел на домашний экран, то будильник не работает.
@user-ii2zf5he8d
@user-ii2zf5he8d 2 жыл бұрын
Спасибо
@user-ur5jx2ze3t
@user-ur5jx2ze3t 2 жыл бұрын
Сергей, спасибо за видео. Очень круто. Не можете подсказать, есть ли у вас ролики, которые подробно рассказывают как выгружать готовые приложения на андроид? Просто для меня это вообще первый опыт программирования через Android :)
@arhitutorials
@arhitutorials 2 жыл бұрын
Таких видео у меня нет. Имеется в виду публикация приложения в Play market? Лучше всего руководствоваться официальной документацией, правда она на английском: developer.android.com/distribute/best-practices/launch/launch-checklist
@Aid1366
@Aid1366 Жыл бұрын
Доброе ,изучаю Kotlin, соответственно java не знаю ,но пару уроков для общего развития потренеруюсь с Вами, отлично объясняете!!..Есть один вопрос для xml разметки удобней View Bunding ,а в java коде не используете => почему?
@user-ru3ym5bq8h
@user-ru3ym5bq8h 2 жыл бұрын
Привет, Сергей просьба расскажи про фрагменты поподробнее !
@user-og1rt5fj5n
@user-og1rt5fj5n Жыл бұрын
Здраствуйте не до конца понял ошибка у меня в коде или же у вас , но при установки таймера меньше времени чем сейчас сразу активируется будильник , к примеру сейчас 15:00 устанавливаю на 8:30 и он сразу активируется . Для того чтобы точно убедиться в проблемы кода создал новый проект с точностью к вашему
@dens7117
@dens7117 Жыл бұрын
Спасибо за видео, всё работает как надо. Пришлось давать разрешение на наложение поверх других окон. У меня теперь вопрос, как отменить установленный будильник?
@arhitutorials
@arhitutorials Жыл бұрын
Вот тут внизу пример кода: riptutorial.com/android/example/4652/how-to-cancel-an-alarm
@dens7117
@dens7117 Жыл бұрын
@@arhitutorials Благодарю за быстрый ответ. Разобрался, всё работает.
@gazim_soliev
@gazim_soliev Жыл бұрын
А как управлять alarm manager, допустим есть список будильников, где можно их включать, выключать, удалять, отменять, ставить несколько будильников?
@alexeyalykov
@alexeyalykov 2 жыл бұрын
Отлично! Изменил немного проект и сделал показ уведомлений, типа напоминалки. Сергей, может вы натыкались на такой момент как разрешение на показ уведомлений? Я заметил после установки whatsapp у него сразу есть разрешение на показ различных уведомлений (в шторке, на экране блокировки и т.д.), а также есть разрешение на автозагрузку - телефон Xiaomi. Для моего приложения пока не установить все эти разрешения, то уведомления не срабатывают. Как-то программно их можно включить?
@user-bl1ry3qj3u
@user-bl1ry3qj3u Жыл бұрын
добрый день, скажите пожалуйста, можно ли как-то посмотреть ваш код, интересно как вы переделали под напоминалку?
@viral_content_experts
@viral_content_experts Жыл бұрын
Как можно заменить MaterialTimePicker на TimePicker? чтобы выбирать время без циферблата
@user-ec3nv8rh9l
@user-ec3nv8rh9l 2 жыл бұрын
Мелодия проигрывается до выхода из приложения ИЛИ до её окончания? А время звучания можно задавать? Проигрывание по кругу? Отложенный повтор?
@arbabera3620
@arbabera3620 2 жыл бұрын
Что то мне не везёт. Второй урок и второй облом. Повторяю всё "след в след" и ничего не работает. "Список дел" просто не работает, будильник вылетает, когда, установив время, жмёшь "ок". Грустно.
@barabirist
@barabirist Жыл бұрын
Как быть с 12 андроидом? Подскажите, я буду счастлив. В 12 андроиде при свёртывания приложения ничего не работает, но стоит только зайти обратно в приложение, как будильник сразу начинает работать, он как будто был в ожидании пока я не зайду в приложение
@krutit_mutit
@krutit_mutit 3 жыл бұрын
Привет, вопрос, конечно, не по теме, но очень интересно, какую библиотеку для java лучше всего использовать для загрузки данных из интернета?
@pavelpachkovsky
@pavelpachkovsky 3 ай бұрын
Отличное видео. Использовал пример и у меня получилось, хотя не сразу, т.к. не знал сразу о применении функционала на дачу разрешения на показ поверх других приложений. Применил все это с RecyclerView.Adapter. Но есть вопросик. Как применить будильник только к выбранным дням недели? Пробовал использовать ограничение во время вызова AlarmActivity. Но получилось что при наступлении нужного времени окно пустое выходит на экран при ограничении отображении и без звука. Как лучше сделать, подскажите?
@ilyagr9771
@ilyagr9771 3 жыл бұрын
Отличное видео, Сергей! А можете, пожалуйста, подсказать: как получать координаты в спящем рещиме? Использую fusedLocApi, foreground service. Но, когда в сп. режиме то координаты не приходят и сервер перестает работать через мин 15...
@arhitutorials
@arhitutorials 3 жыл бұрын
Если работает foreground service, то телефон не должен переходить в спящий режим. Можно для верности WakeLock захватить. В прошивках некоторых телефонов, например Huawei, может быть по умолчанию включен режим, ограничивающий работу всех приложений в фоне - надо выключать. Плюс еще есть индивидуальные настройки для каждого приложения, ограничивающие работу в фоне. Надо убедиться, что все ограничения сняты. Еще может быть такая ситуация, что сервис работает, а fusedLocApi не дает координаты. Можно попробовать работать с GPS сенсором напрямую, в обход гугловского api.
@Antares19871
@Antares19871 2 жыл бұрын
Спасибо за ваши видео. Все круто. Подскажите а как сделать периодическое срабатывание будильника. Хочу сделать небольшое приложение - напоминалку, нужно что бы напоминания срабатывали с определенной периодичностью - например раз в неделю, раз в 2 недели. Ну и что бы присылали уведомления о том что нужно что то сделать...
@arhitutorials
@arhitutorials 2 жыл бұрын
Я лично делал так, когда срабатывает очередное напоминание, просто задавал следующее, и так далее.
@Antares19871
@Antares19871 2 жыл бұрын
@@arhitutorials оу, спасибо, отличная идея.
@Antares19871
@Antares19871 Жыл бұрын
@@arhitutorials Только сейчас руки дошли до этого приложения и возникла проблема. Будильник как бы работает, но звонит сразу после установки, не важно на какое время установлен и если закрыть приложение не сработает вовсе. В чем может быть проблема. Флаги выставлены.
@csnews7665
@csnews7665 2 жыл бұрын
Откуда на 11:40 взялся класс Intent с замком?
@ZaretskiyRoman
@ZaretskiyRoman 6 ай бұрын
Типа так чтоль решается проблема с отставанием во времени Date data=new Date(); if ( data.getHours()>12) { calendar.add(Calendar.HOUR,-12); }
@Skat_TV_
@Skat_TV_ Жыл бұрын
почемуто манифест выглядит по другому и приложение крашиться при выборе времени
@vitaliy.martunyuk
@vitaliy.martunyuk 2 жыл бұрын
Спасибо за видео, скажите как можно сделать чтобы будильник повторялся? Я пробовал alarmManager.setRepeating() но оно не точно работает.
@arhitutorials
@arhitutorials 2 жыл бұрын
Можно ловить очередное срабатывание будильника через BroadcastReceiver и в этот момент планировать следующее.
@vladimirlaktionov3022
@vladimirlaktionov3022 2 жыл бұрын
Подскажите, пожалуйста, а как будильник потом отключается?
@pavelpachkovsky
@pavelpachkovsky 3 ай бұрын
Перестал работать в Android 13. В логах написал что нужно включить флаг FLAG_IMMUTABLE. Потом заработал но только когда приложение включено, если приложение выключить то будильник как раньше перестал работать.
@grishau
@grishau 2 жыл бұрын
Отличный туториал! Сергей, пытаюсь заменить стандартный звук при получении notification на звук из raw. Добавлял и в channel, и в сам notification. Все равно получаю по умолчанию. Может у тебя есть решение?
@arhitutorials
@arhitutorials 2 жыл бұрын
Можно попробовать создать новый канал. Если старый канал был создан изначально без кастомного звука, то попытка создать его снова с другими настройками ни к чему не приведет, так как он уже создан.
@smoove_aqt
@smoove_aqt Жыл бұрын
КЛАСНОЕ виде очень полезное!! но у меня появились проблемы с .setAlarmClock програма из за этого не хочеть запускатся спасибо если ответите!!!!
@progadget3110
@progadget3110 2 жыл бұрын
Привет Сергей первый раз на канале вопрос, можешь ли это приложение выложит в плэй маркет
@arhitutorials
@arhitutorials 2 жыл бұрын
Можете, если хотите, на основе этого приложения сделать свое и опубликовать в плей маркет, я не против.
@progadget3110
@progadget3110 2 жыл бұрын
@@arhitutorials спасибо за обратную связь. Респект
@progadget3110
@progadget3110 2 жыл бұрын
В какой программе это?
@kievfire
@kievfire 2 жыл бұрын
Привет..Посмотрел видео прописал код, лайк+подписка)). Все работает кроме звонка рингтона. И срабатывания будильника с окном алярм. А иконка появляется при установке Пока не догнал "куда смотреть" что б пофиксить. Куда "смотреть"? где?
@arhitutorials
@arhitutorials 2 жыл бұрын
Если не показывается окно будильника, может потребоваться дать приложению разрешение на показ окон поверх других приложений. Я по-моему в исходники добавил это, можно там посмотреть. Если ничего не поможет, присылайте код, посмотрю. В комментарии под видео есть ссылка на группу в телеграмме, присылайте туда архив с проектом или ссылку на репозиторий с кодом, посмотрю.
@Child0fTheSun_
@Child0fTheSun_ 2 жыл бұрын
Привет. Есть вопрос. Может я что-то не так понял, но если установить сначала будильник на одно время, а потом еще один на время позже, то сработает только последний, причем это происходит даже если установить разный requestCode. Как не допустить подобного поведения и устанавливать по несколько будильников?
@arhitutorials
@arhitutorials 2 жыл бұрын
Честно говоря, никогда такое не пробовал. Всегда устанавливал только ближайший будильник, а следующий устанавливал, когда сработает ближайший.
@azh01
@azh01 Жыл бұрын
Здравствуйте, спасибо вам конечно за урок, но я полностью скопировал исходник приложения и запустил на своём телефоне, установил будильник и ничего не сработало. Только когда я открыл приложение потом будильник прозвенел. Причем не в то время когда я его установил, а после. Я также изменил структуру и просто задал некоторые числовые значения на вход в Calendar и в этом случае приложение не работает в спяшем режиме телефона , оно только срабатывает при открытии приложения. Может быть это из-за моей операционной системы на телефоне. У меня установлена операционная система Android 12 с последними обновлениями. В любом случае разберитесь что за неполадки, а-то нехорошо получается-))))
@user-gk7cn9yf6y
@user-gk7cn9yf6y Жыл бұрын
У меня также. Азимджон, у вас получилось решить проблему?
@azh01
@azh01 Жыл бұрын
@@user-gk7cn9yf6y нет к сожалению... невозможно реализовать функцию будильника на новых версиях андроида, у меня работает будильник только до 10 андроида. Я пробовал, не получается, это из-за того что при включении будильника сторонним приложением расходуется батарея на пробуждение телефона. В новых версиях андроид не позволяет это сделать. Если кто нибудь знает способ напишите будем рады-)))
@un1vee
@un1vee 2 жыл бұрын
Добрый вечер! Сколько нужно обучаться с 0 что бы получалось создавать вот такие простые приложение на andoroid ? Спасибо за ответ!
@arhitutorials
@arhitutorials 2 жыл бұрын
Если программирование уже есть, то разработку под Android на нужном уровне можно изучить за месяц-два. Если программирования нет, то все индивидуально. Кому-то хватает пол года, а кто-то пробует и понимает что это не его.
@4mmixa974
@4mmixa974 2 жыл бұрын
А если я прям полностью закрою приложение,то будет работать?
@vitaliy.martunyuk
@vitaliy.martunyuk 2 жыл бұрын
Здраствуйте, написал код в своем приложении и даже скачал ваш исходный код и запустил ваше приложение но приложение не корректно работает. Во первых, вверху в статус баре не показывается иконка будильника. Во вторых если выйти из приложения то не срабатывает будильник. Работает только когда приложение включено. Что мне делать?
@arhitutorials
@arhitutorials 2 жыл бұрын
Показывается ли иконка или нет зависит от прошивки телефона. На некоторых телефонах эта иконка не показывается, или показывается в другом месте. По поводу того, что не работает будильник, если выйти из приложения: нужно дать приложению разрешение на показ окон поверх других приложений. Без него будильник тоже срабатывает, но Android из соображений безопасности не дает показать активити.
@vitaliy.martunyuk
@vitaliy.martunyuk 2 жыл бұрын
@@arhitutorials Да, теперь работает когда дал разрешение. Но можно ли дать разрешение на это программно?
@arhitutorials
@arhitutorials 2 жыл бұрын
@@vitaliy.martunyuk программно можно открыть окно настроек, где пользователь сам должен включить переключатель. То есть лучшее что можно сделать, это объяснить пользователю, что нужно разрешение и перенаправить его в настройки, где он это разрешение включит. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.canDrawOverlays(this)) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())); startActivity(intent); } }
@vitaliy.martunyuk
@vitaliy.martunyuk 2 жыл бұрын
@@arhitutorials Хорошо, а еще мне нужно чтобы будильник повторялся например по понедельникам, или каждый день. Как мне это реализовать?
@Buarpa
@Buarpa 11 ай бұрын
Доброго времени суток, подскажите пожалуйста, можно ли в андроид студии сделать intellisense* независимым от регистра** ? если да, то как ? *(подсказки синтаксиса) **(Большие/маленькие буквы)
@Buarpa
@Buarpa 11 ай бұрын
PS: какие-то странные ошибки выдавало, в Градле апи поменяно, ибоя тож стартовал на 19=>21, но оно хотело обернуть в проверку ...(если апи >= XXX) тогда "чё-то", а после не смог созать девайс в эмуляторе :( но на физическом телефоне работало. спасибо
@Friends-ph4ks
@Friends-ph4ks Жыл бұрын
А можна написать в продовженим eclipse?
@user-be6vm2dw8y
@user-be6vm2dw8y Жыл бұрын
Как написать BroadcastReceiver, который бы обрабатывал событие перезагрузки, чтобы этот будильник мог переживать перезагрузку мобильника? Сейчас после перезагрузки установленный ранее будильник сбрасывается (
@arhitutorials
@arhitutorials Жыл бұрын
Создаем ресивер, прописываем в манифесте, в onReceive планируем будильник заново. Еще надо приложению разрешить получать сообытие загрузки.
@user-yy9bu7kz3c
@user-yy9bu7kz3c Жыл бұрын
как можно вместо рингтона поставить, например, музыку какую то?
@jekasol8644
@jekasol8644 3 жыл бұрын
Добрый день, очевидно у Вас большие знания в области языка Java и Android разработки. В связи с этим вопрос, возможно ли, как Вы считаете изучение Java/Android параллельно. Есть базовые знания в Java, но при этом хочется погрузиться в android(не оставляя java при этом). Разумно ли это? Или лучше остановиться на чем то одном. Спасибо! И если Вас не затруднит, в двух словах описать Ваш процесс изучения.
@arhitutorials
@arhitutorials 3 жыл бұрын
У меня процесс обучения был простой, дали задачу сделать приложение, знаний по Android было ноль, разбирался по документации как и что. Сначала было сложно, но через пару месяцев освоился. С тех пор всем рекомендую для обучения писать приложения) Чтобы разрабатывать под Android нужно изучить Android SDK - это отдельная область знаний, со знанием Java не сильно коррелирует.
@jekasol8644
@jekasol8644 3 жыл бұрын
@@arhitutorials тогда если можно, еще вопрос, более прямой. Стоит ли изучать Java и Android SDK одновременно?Спасибо Вам за ответ)
@arhitutorials
@arhitutorials 3 жыл бұрын
@@jekasol8644 сначала нужно выучить базу по Java. В любой области, будь то энтарпрайз или андроид, будет очень сложно что-то сделать, если толком не знать язык программирования. Те кто узучают java дальше идут обычно или в серверную разработку, или в мобильную. Выбирать нужно то, к чему больше душа лежит. Чтобы достичь результата, надо сосредоточится на чем-то одном. Если планируете заниматься серверной разработкой, то на андроид отвлекаться не надо. Если мобильной, то после того как базовый уровень java есть, можно начинать изучение.
@Libra7by
@Libra7by 2 жыл бұрын
Я сам еще учусь. Вначале изучал Java, где-то месяца два-три. Решал задачки. Потом, узнал что для android нужно/желательно изучить еще и kotlin. Учил пару месяцев. После котлина уже взялся за саму разработку приложений под андроид. Если вам нужны ссылки для самостоятельного изучения, могу поделится.
@jekasol8644
@jekasol8644 2 жыл бұрын
@@Libra7by конечно, был бы вам очень благодарен) В продолжении хотелось бы знать, насколько необходимо сейчас уже, переключаться на kotlin в андройд разработке?
@java_Developer93
@java_Developer93 3 жыл бұрын
А можно добавить сразу несколько будильников и будут ли они срабатывать корректно
@arhitutorials
@arhitutorials 3 жыл бұрын
Можно добавить несколько, все будет работать.
@uxaines8910
@uxaines8910 2 жыл бұрын
Здравствуйте. У меня будильник срабатывает только когда я в активити, а когда выхожу из приложения или когда устройство в спящем режиме то реакции ноль, Из-за чего может быть, как вы думаете? буду рад вашему совету!
@arhitutorials
@arhitutorials 2 жыл бұрын
Здравствуйте! Ниже вкомментариях уже обсуждали этот вопрос. Нужно в настройках дать приложению разрешение на показ всплывающих окон. Иначе все срабатывает, но показ активити блокируется системой из соображений безопасности.
@user-mg9gy9tt2k
@user-mg9gy9tt2k 2 жыл бұрын
@@arhitutorials Нет. Это тоже не помогает (xiaomi android 11). Как победить?
@romawar1869
@romawar1869 2 жыл бұрын
Вопрос 1 где и как научиться этому всему , вопрос 2 почему так мало видео на канале
@arhitutorials
@arhitutorials 2 жыл бұрын
Я самостоятельно учился, по этому не в курсе, где нормально учат. Мало видео, потому что видео делается в свободное время, которое очень ограничено. Тут пока обдумаешь тему, пока придумаешь как объяснить, подготовишь материалы. Потом съемка, надо монтировать, чтоб убрать все лишнее. В результате создание ролика занимает две недели, если тратить час-два в день. Если с работы уволиться, можно было бы пилить по два ролика в неделю, но тогда не на что будет кушать)
@devit4910
@devit4910 2 жыл бұрын
@@arhitutorials Подскажите, какие ресурсы вы смотрите для улучшения своих знаний в Андроид разработке?
@arhitutorials
@arhitutorials 2 жыл бұрын
@@devit4910 Я смотрю канал Android Broadcast, там автор рассказывает про новости в области Android разработки. Смотрю, чтоб быть в курсе новинок, потому что нет времени самому все это мониторить.
@devit4910
@devit4910 2 жыл бұрын
@@arhitutorials спасибо ✊
@egorfeller4340
@egorfeller4340 2 жыл бұрын
Спасибо за видео, всё сделал под свои потребности, все работает. Но есть один момент ! Если ставить будильник в прошедшее время, он тут же срабатывает, например на часах 17:10 если поставить будильник на 17:05 он тут же срабатывает. Сответсвенно не смогу поставить будильник на 9 утра, если сделаю это раньше 00:00 часов, тут же сработает. Как можно это исправить?!
@arhitutorials
@arhitutorials 2 жыл бұрын
Надо перенести будильник на следующий день. После создания и настройки календаря проверяем, если его время в прошлом, то добавляем ко времени 1 день. Вот так: if (calendar.getTimeInMillis()
@egorfeller4340
@egorfeller4340 2 жыл бұрын
@@arhitutorials Спасибо огромное, я бы не понял как сделать!!!
@egorfeller4340
@egorfeller4340 2 жыл бұрын
Я еще добавил кнопку для остановки звонка, и добавил вибрацию. Так же бывает что будильник на одну минуту опаздывает, после долгого сна.
@user-kn6pc6vq6m
@user-kn6pc6vq6m 2 жыл бұрын
@@egorfeller4340 не подскажешь, как добавил ты вибрацию и как настроить календарь
@sunflower8921
@sunflower8921 2 жыл бұрын
я все там сделал как на видео но у меня будильник работает только когда я в приложении (писал на котлине)
@arhitutorials
@arhitutorials 2 жыл бұрын
В настройках приложения нужно включить галочку "отображать всплывающие окна из фонового режима".
@sunflower8921
@sunflower8921 2 жыл бұрын
@@arhitutorials спасибо , Может вам еще видео сделать второю часть чтоб можно было несколько будильников и все зеведенные будильники показывать на Main activity. Был б очень благодарен
@vovka_mazurok
@vovka_mazurok 9 ай бұрын
Што б проверить на телефоне, что нужно зделать?
@sergeys.1026
@sergeys.1026 9 ай бұрын
для начала - купить телефон!
@vovka_mazurok
@vovka_mazurok 9 ай бұрын
@@sergeys.1026 купил. Что дальше?
@user-lq3cg5qj3c
@user-lq3cg5qj3c Жыл бұрын
Ставлю будильник на 21-55, пишет: Будильник установлен на 9-55, хотя срабатывает правильно. Спасибо!
@ZaretskiyRoman
@ZaretskiyRoman 6 ай бұрын
узнал в чем проблема? у меня такая же шляпа
@user-yi3xn5mi8g
@user-yi3xn5mi8g 3 ай бұрын
Если это актуально, то в предложенном автором коде необходимо изменить: calendar.set(Calendar.HOUR, materialTimePicker.getHour()); на calendar.set(Calendar.HOUR_OF_DAY, materialTimePicker.getHour()); так как первый вариант для 12-ти часовой настройки
@myshkin832
@myshkin832 2 жыл бұрын
Здравствуйте! У меня при нажатии на кнопку "Установить будильник" вылетает приложение. Всё сделал как у вас. В чём может быть причина?
@arhitutorials
@arhitutorials 2 жыл бұрын
Здравствуйте, без дополнительной информации не могу сказать. Нужен стектрейс, посмотреть что за ошибка выдаётся. Можно в виде текста или скриншот прислать мне в телеграм, сюда t.me/serarhi
@myshkin832
@myshkin832 2 жыл бұрын
@@arhitutorials дело в том что никаких ошибок нет. Всё повторял как в видео
@arhitutorials
@arhitutorials 2 жыл бұрын
@@myshkin832 если приложение падает, должна быть ошибка. Пришлите тогда весь проект целиком, запущу у себя и посмотрю. Напишите ещё какая у вас версия android.
@arhitutorials
@arhitutorials 2 жыл бұрын
Для всех, у кого аналогичная проблема. Забыл упомянуть, что для использования компонентов материального дизайна, в частности таймпикера, нужно чтоб тема была унаследована от Theme.MaterialComponents Если приложение вылетает при запуске таймпикера, убедитесь, что в styles.xml у вас задана следующая тема:
@user-xz5jt3wt8s
@user-xz5jt3wt8s 2 жыл бұрын
Если телефон заблокирован - не сработает
@arhitutorials
@arhitutorials 2 жыл бұрын
Нужно включить в настройках приложения разрешение на показ окон поверх других приложений. Ну или по будильнику не стартовать активити, а показывать уведомление, на это разрешений не требуется.
@arhitutorials
@arhitutorials 2 жыл бұрын
@@who_user Можно сделать, чтоб по будильнику сработал интент для BroadcastReceiver. То есть, поймать бродкастресивером интент из будильника и в коде onReceive запрограммировать создание и показ уведомления.
@Sakhalinec
@Sakhalinec 3 жыл бұрын
под android на java уже не пишут... видео хорошее, но бесполезное!
@arhitutorials
@arhitutorials 3 жыл бұрын
Не в языке дело, а во взаимодействии с Android API. На Котлин будет то же самое. Вообще Котлин - нишевый язык, который за пределами Android никому не нужен. Это как Ruby, если его выучил, то всю жизнь будешь писать под Rails.
@kirill_nedobmxer1599
@kirill_nedobmxer1599 Жыл бұрын
Здраствуйте, у меня школьный проект в 11 классе, я решил сделать приложение - напоминание, можете пожалуйста подсказать, как сделать уведомление так, чтобы оно работало как будильник - то есть через определенное время срабатывало, после этого видео я понял, что мне нужно alarmManager, но как связать Notification и AlarmManager, я представления не имею, в моем коде я не понимаю как работает PendingIntent, поэтому наверное с ним и ошибка, можете подсказать пожалуйста как сделать так, чтобы уведомление приходило например через день или неделю или 2 недели, я сделал выбор даты через Calendar.add(Calendar.WEEL_OF_MONTH, 2); для 2 недель
@oleg12395
@oleg12395 2 жыл бұрын
у меня просит отметить методы @RequiresApi(Build.VERSION_CODES.S) и не запускается если свернул приложение (( Это видимо из-за новой версии Андройд ?
@user-ev7iv6gj4y
@user-ev7iv6gj4y 2 жыл бұрын
такая же проблема
@vladimirmamaev4968
@vladimirmamaev4968 2 жыл бұрын
Intent[] intent ={new Intent(this,AlarmActivity.class)}; for(int i=0;i
Как устроен Android и его приложения.
30:29
Sergey Arkhipov Java Tutorials
Рет қаралды 19 М.
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 27 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 36 МЛН
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 78 МЛН
Android. Пишем приложение - живые обои.
31:30
Sergey Arkhipov Java Tutorials
Рет қаралды 4,5 М.
Hidden Beauties of Java Enums
22:20
Frank Delporte
Рет қаралды 11 М.
Android. Работаем с камерой через CameraX.
26:55
Sergey Arkhipov Java Tutorials
Рет қаралды 9 М.
Kotlin за час. Теория и практика.
1:21:33
alishev
Рет қаралды 212 М.
Пишем REST API на Java с нуля
26:39
Nerzon
Рет қаралды 6 М.
THIS Is How You Schedule Alarms on Android with AlarmManager
21:55
Philipp Lackner
Рет қаралды 36 М.
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 27 МЛН