마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시간대를 설정하여 현재시간이 그 시간대인지 체크하는 방법을 알고 싶습니다.

0 추천
알람처럼 반복적으로 동작하는 기능을 만들려고 하는데요.

 

특정 시간대에는 해당 동작이 제외되고 나머지 시간에만 동작하게 하려 합니다.

 

예를 들어 저녁 8시 부터 새벽 5시까지

 

그래서, 현재 시간을 Date/Calendar로 시/분정보를 읽어 왔는데요.

이 시간이  제외 시간대에 있는지 어떻게 체크할 수 있을 까요.
국화향기 (430 포인트) 님이 2015년 4월 17일 질문

1개의 답변

0 추천
알람을 받는 리시버의 onReceive()에서

Calendar 객체를 세개를 만듭니다.

시작시간(startTime), 현재시간(now), 종료시간(endTime)

(Calendar.getInstance로 현재 시간은 구해질 것이고, 시작시간이나 종료시간은 set으로 시분초를 세팅하면 됩니다.)

그리고 다음과 같이 비교하면 되지요

if (now.after(startTime) && now.before(endTime)) {

   // 동작

} else {

   //동작 안함

}
Gradler (109,780 포인트) 님이 2015년 4월 17일 답변
...