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

알람을 구현하는데 문제가 발생합니다.

0 추천

개발 환경은  안드로이드 스튜디오, 노트5 마시멜로 베타(스마트 스위치로 해당 어플 절전 제외했습니다.)

도즈모드 때문에

마시멜로우 이상 버전에서는 setAlarmClock 를 사용했구요

킷캣 ~ 롤리팝 에서는 setExact 를 사용하여 알람을 등록했습니다.

평소에는 테스트로 알람을 설정 후 터미널를 이용한 도즈모드로 세팅해 놓으면 알람이 아주 잘 됩니다.

그러나 아침 7시에 등록한 알람은 절대 안울리네요.(마시멜로우 뿐만 아니라 롤리팝도 안울립니다)

(아침 7시에 울리게끔 알람시간을 로그로 확인했구요, 새벽1시 이후로 핸드폰을 만지지 않습니다.)

혼자 해결 하려다가 며칠동안 울리지않는 핸드폰을 보며 아침마다 스트레스가 쌓이네요.

혹시 짐작 가는 부분이 있을까요? 읽어주셔서 감사합니다.

해당어플을 스마트 스위치 절전 에서 삭제한 상태입니다(절절 제외 상태)

 

        intent.putExtra("getTimeInMillis",cal.getTimeInMillis());
        PendingIntent pIntent = PendingIntent.getBroadcast(alarm_Main.mContext, getid, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {                   //버전이 21이상(마시멜로 이상)
            _am.setAlarmClock(new AlarmManager.AlarmClockInfo(cal.getTimeInMillis(),pIntent),pIntent);    

        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {       //버전이 19~20(키캣~ 롤리팝)
            _am.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pIntent);          
        } else {                                                                  //버전이 낮으면
            _am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), oneday, pIntent);
        }

 

패기백배개발자 (700 포인트) 님이 2016년 7월 13일 질문
패기백배개발자님이 2016년 7월 13일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...