본문 바로가기
안드로이드 자바

[Java][Android] 원하는 시간에 알림 받기

by teamnova 2021. 7. 17.
728x90

안녕하세요~~!! 오늘은 원하는 시간에 알람을 받는 소스에 대해 공부해보겠습니다.

먼저 데이트 피커와 버튼 하나로 이루어진 쉬운 예제 입니다.

 

먼저 아래의 링크로 들어가서 즐겨찾기 해주세요 

https://stickode.com/detail.html?no=2215 

 

스틱코드

 

stickode.com

 

 

먼저 메니페스트 소스 부터 보겠습니다.

 

 

<receiver> 부분을 추가해주시면 됩니다.

 

다음은 스틱코드로 불러 올 수 있는 메인엑티비티 부분을 보겠습니다.

alarm의 al만 쳐도 벌써 스틱코드가 자동완성 되려는 것이 보입니다.

 

자동완성 하게 되면 위와 같은 코드가 완성이 됩니다.

 

이부분은 알람을 매일 울리는 메소드입니다.

 

 

이제 메인엑티비티의 oncreate부분을 완성해 봅시다

필요한 변수 선언과 저장을 하는 알람시간을 저장하는 부분을 만들어 줍니다.

 

이부분은 버튼 클릭 listener 안에 들어갈 부분입니다. 여러분들이 다른 이름으로 버튼을 선언해주셨다면 그 버튼 클릭이벤트 부분에 위 소스를 넣어주세요

 

 

 

다음으로는 AlarmReceiver 이라는 이름으로 java파일을 하나 생성해주세요.

 

이는 MainActivity에서 불러올 리시브 파일입니다.

 

우선 위의 보이는 것들을 import시켜주세요

다음으로 소스 코드는 broadcastreceiver을 상속 받습니다.

 

위 소스들을 다 적어주시면 이제 실행을 시키면 됩니다.

 

아래는 실행되는 동작을 보여드리겠습니다.

 

현재시간 23시 이며 23시 01분에 알람을 설정 해보겠습니다.

 

버튼을 누르게 되면 다음과 같이 토스트 메시지로 알람이 설정된 시점을 알려줍니다.

해당 시간이 되면 알람과 함께 노티로 알림이 뜹니다.

 

지금까지 본인이 원하는 시간에 알람을 설정하는 것을 알아보았는데요 도움이 좀 되셨나요?

 

가장 중요한건 이 핵심 코드가 한글자만 치면 자동완성이 된다는것!!

아래의 링크인 스틱코드의 장점을 받아들이고 모두다 다운받으러 가요!!

 

https://stickode.com/mainlogin.html

 

STICKODE

 

stickode.com